.htaccess没有重定向到错误页面

时间:2013-09-02 11:26:29

标签: php .htaccess redirect

我创建了.htaccess文件以删除我网站的规范问题 这是代码:

<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
ErrorDocument 404 http://www.reddyclasses.com/error.php
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(reddyclasses\.com)(:80)? [NC]
RewriteRule ^(.*) http://www.reddyclasses.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ /%1 [R=301,L]

DirectoryIndex index.php index.html      
order deny,allow

这段代码是否正确?此外,如果我输入错误的网址http://reddyclasses.com/err,我的网站不会重定向到错误页面。为什么呢?

1 个答案:

答案 0 :(得分:1)

它不会重定向,因为您将所有流量重定向到index.php,因此http://reddyclasses.com/err确实存在。在这种情况下,您需要从PHP本身触发404错误..