删除localhost中的.php扩展名

时间:2014-05-12 06:13:19

标签: php url-rewriting url-rewrite-module

我一直在试图弄清楚如何删除.php扩展名,我已经到处搜索,似乎大部分代码都不再有用了。下面的代码是我现在用来删除.php扩展名但它无效的代码。

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

2 个答案:

答案 0 :(得分:2)

从PHP文件中删除.php扩展名

例如yoursite.com/wallpaper.phpyoursite.com/wallpaper您必须在.htaccess文件中添加以下代码:

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

或者

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [L, QSA]

请参阅removing .php extension from URL

另外,请确保你有mod_rewrite。

另见how to create .htacess file

答案 1 :(得分:1)

我认为您还需要使用上面的htaccess代码更改内部网站编码,并从Web编码中提到的位置删除文件名URL扩展名。 例如:-

https://yoursite.com/page.html

更改为

https://yoursite.com/page/

htaccess代码

RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.html -f RewriteRule ^(.*)$ $1.html [NC,L]