重写规则,将删除我的URL中的.php文件扩展名

时间:2016-07-16 02:03:14

标签: php .htaccess url-rewriting file-extension

我需要一个重写规则,它将删除我的URL中的.php文件扩展名。我尝试了以下方法。它没有用。

RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php

2 个答案:

答案 0 :(得分:0)

根据this,以下代码适用于删除PHP扩展。

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L]

答案 1 :(得分:0)

要完全删除.php扩展名,您可以使用以下规则:

RewriteEngine on
#1 redirect "/file.php" to "/file"
RewriteCond %{THE_REQUEST} ([^.]+)\.php [NC]
RewriteRule ^ %1 [L,R]
#2 internally map "/file" back to "/file.php"
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*?)/?$ /$1.php [L]