【问题标题】: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]
    

    【讨论】:

      猜你喜欢
      • 2021-10-15
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 2014-06-30
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多