2016-07-20 1 views
0

J'utilise .htaccess pour supprimer .php d'URL, ce code est:Supprimer l'extension .php de url avec htaccess uniquement pour les pages spécifiques

RewriteEngine On 
RewriteBase/

# To externally redirect 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L] 

# To internally forward 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*?)/?$ $1.php [L] 

Cela fonctionne bien, pour cela: www.domain.com/about, est maintenant là possibilité s'il ya hash tag dans url, etc: www.domain.com/about.php#page1, pour ne pas enlever l'extension .php, donc seulement s'il y a # tag, l'url doit avoir l'extension .php, dans tous les autres cas, l'extension .php n'est pas nécessaire.

Tnx,

P

+1

Poster la solution comme une réponse! – hjpotter92

Répondre

0

---- --- Résolu

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R=302,L,NE] 

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L]