Rewrite Htaccess: comment supprimer le .php?

Utilisateur anonyme -  
Yelowwclo Messages postés 6 Statut Membre -
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. Yelowwclo Messages postés 6 Statut Membre 12
     
    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
    1. Utilisateur anonyme
       
      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
      0
      1. Yelowwclo Messages postés 6 Statut Membre 12 > Utilisateur anonyme
         
        Remplace
        Options +FollowSymLinks

        par
        Options +MultiViews +FollowSymLinks
        0