.htaccess重写问题404错误

时间:2014-12-01 15:04:22

标签: php apache .htaccess mod-rewrite

我正在使用.htaccess来美化我的网址。我使用这段代码:

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扩展名的任何网址时,它会给我一个404错误:

  

/www/alltutories.comule.com/contact.php

但是我的服务器上确实存在contact.php ......我不知道为什么会这样。

2 个答案:

答案 0 :(得分:1)

我认为%{REQUEST_FILENAME}是" contact.php",所以%{REQUEST_FILENAME}\\.php是" contact.php.php"哪个不存在。

答案 1 :(得分:0)

你能尝试类似的东西吗,只改变这一行:

RewriteRule ^(.+)$ $1.php [L,QSA]