2013-07-23 16 views
0

我想问 - 当重写规则不存在时,有没有办法使用httacces条件自动重定向?htaccess - 重定向,如果规则不存在

例如。

我有以下规则:

RewriteRule ^/index/$ index.php 
RewriteRule ^/error-404/$ 404.php 
ErrorDocument 404 /error-404/ 

当有人试图访问ADRESS像指数/东西添加通过用户他/她会看到404页,但URL将仍是“指数/某事 - 增加了通过用户/”。有没有一种方法可以将用户输入的网址自动重定向到url“error-404 /”?所以当他像上面那样输入网址时,他会看到带有404页面网址的404页面。

回答

0

它可以使用这个法则来完成:

# not a real dir 
RewriteCond %{REQUEST_FILENAME} !-d 
# not a real file 
RewriteCond %{REQUEST_FILENAME} !-f 
# not a real link 
RewriteCond %{REQUEST_FILENAME} !-l 
# redirect it to 404.php 
RewriteRule^/404.php [R,L] 

虽然记住,浏览器不会得到200个状态,而不是404