我正在使用.htaccess来美化我的URL。我使用此代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.php -f
RewriteRule ^(.*)$ $1.php
DirectoryIndex index.html index.htm index.php index.shtml index.shtm
ErrorDocument 404 /404
但是,当我转到任何没有.php扩展名的 URL 时,它会给我一个 404 错误:
/www/alltutories.comule.com/contact.php
但是联系.php确实存在于我的服务器上...我不知道为什么会这样。
我认为%{REQUEST_FILENAME}
是"contact.php",所以%{REQUEST_FILENAME}''.php
是不存在的"contact.php.php"。
你能尝试这样的事情,只改变这一行:
RewriteRule ^(.+)$ $1.php [L,QSA]