【问题标题】:Multiple 404 pages with htaccess使用 htaccess 的多个 404 页面
【发布时间】:2014-11-10 11:36:51
【问题描述】:
我有一个 htaccess 检查 IP,然后将用户重定向到相应的页面。现在我正在使用 ErrorDocument 404 /404.php 但我想根据 IP 有单独的 404 页面。如果我把它放在..
RewriteCond %{REMOTE_ADDR} x.x.x.x
规则它仍然进入相同的 404 页面。如何像其他页面一样为 IP 设置 404 页面帐户?
【问题讨论】:
标签:
.htaccess
redirect
http-status-code-404
【解决方案1】:
您不能在ErrorDocument 指令之前添加条件。
作为一种解决方法,您可以使用mod_rewrite 为您处理这种情况:
RewriteEngine On
# handle 404 for IP=x.x.x.x
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REMOTE_ADDR} =x.x.x.x
RewriteRule . /ip1-404.php [L]
# handle 404 for IP=y.y.y.y
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REMOTE_ADDR} =y.y.y.y
RewriteRule . /ip2-404.php [L]