【发布时间】:2013-05-20 10:23:29
【问题描述】:
是否可以在使用 .htaccess 文件拒绝/允许 IP 阻止之前应用重定向?
我尝试关注,但未列入白名单的重定向用户被阻止,因此这意味着拒绝/允许部分被执行,即使他们应该被重定向。重定向部分工作正常,因为我在没有任何 IP 阻塞的情况下对其进行了测试。我希望重写中的 [L] 标志会在到达 IP 阻止部分之前“停止” .htaccess 执行。
RewriteCond %{HTTP_HOST} !^blog\.mysite\.com$ [NC]
RewriteRule (.*) http://www.mysite.com [L,NC,R=301]
Order deny,allow
Deny from all
Allow from xxx.xxx.xxx.xxx
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
为什么我这样做是因为我应该保护对http://www.mysite.com/blog 的访问,同时仍然显示与站点显示的其他无效页面相同的 404。如果先进行 IP 阻止,我将无法显示站点框架生成的相同 404 页面。
是我做错了什么还是不可能这样做?
【问题讨论】:
标签: .htaccess