2012-05-22 3 views
0

Je souhaite supprimer le fichier .php de l'URL via le fichier htaccess. par exemple home.php à la maison J'utilise la règle de réécriture suivante dans le fichier htaccess.Supprimer l'extension de fichier .php à l'aide du fichier htaccess

RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L] 

Je souhaite également affecter la connexion en tant qu'index. Comment puis-je le changer.

+0

Alors qu'est-ce qui ne fonctionne pas? – Ansari

Répondre

0
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 
# Replace html with your file extension, eg: php, htm, asp 

Pour ajouter un slash à la fin de l'URL (par exemple: http://www.example.com/about-us/ aller à http://www.example.com/about-us.html)

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^([^/]+)/$ $1.html 

# Forces a trailing slash to be added 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)$ /$1/ [R=301,L] 
2

Ceci est le code que vous pouvez utiliser pour cacher l'extension .php:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

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

## To internally redirect /dir/foo to /dir/foo.php 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(.*?)/?$ $1.php [L,NC]