我一直在试图弄清楚如何删除.php扩展名,我已经到处搜索,似乎大部分代码都不再有用了。下面的代码是我现在用来删除.php扩展名但它无效的代码。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !- f
RewriteRule ^([^\.]+)$ $1.php [NC]
答案 0 :(得分:2)
从PHP文件中删除.php扩展名
例如yoursite.com/wallpaper.php
到yoursite.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。
答案 1 :(得分:1)
我认为您还需要使用上面的htaccess代码更改内部网站编码,并从Web编码中提到的位置删除文件名URL扩展名。 例如:-
更改为
htaccess代码
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]