Rewrite Htaccess: comment supprimer le .php?

Bonjour, je souhaiterai savoir comment supprimer le .php de mes pages redirigées vers mon index.php, voici mon htaccess:


Options +FollowSymLinks

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9\-]+)\.php$ index.php?p=$1 [L]

1 réponse

  1. Hello,

    Je suis pas sur d'avoir compris, mais si tu souhaites par exemple rediriger
    page.php
    et
    page
    vers
    index.php?p=page
    , il faut que tu modifie ta regex comme ceci:
    ^([a-zA-Z0-9\-]+)(?:\.php)?$


    De cette façon, tu captures tous les fichiers sans extension et tous les fichiers avec l'extension .php
    1. Non ce que je souhaite c'est juste qu'au lieu d'avoir l'adresse : www.monsite.com/about.php

      avoir uniquement :

      www.monsite.com/about

      donc juste enlever l'extension dans l'adresse url