.htaccess 重写问题 404 错误


.htaccess rewrite problems 404 error

我正在使用.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]