我正在使用.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 ......我不知道为什么会这样。
答案 0 :(得分:1)
我认为%{REQUEST_FILENAME}
是" contact.php",所以%{REQUEST_FILENAME}\\.php
是" contact.php.php"哪个不存在。
答案 1 :(得分:0)
你能尝试类似的东西吗,只改变这一行:
RewriteRule ^(.+)$ $1.php [L,QSA]