0

当 IP 与我的 IP 不同且用户尚未在 /landing 上且请求不是 /landing 的图片时,我想将所有请求重定向到 /landing。

我试过了,但没有运气,我不知道为什么:

Options +FollowSymlinks
RewriteEngine On

# LANDING PAGE FOR IP DIFFERENT THAN MINE
RewriteCond %{REMOTE_ADDR} !=22.22.22.22
RewriteCond %{REQUEST_URI} !=/landing/index.php
RewriteCond %{REQUEST_URI} !=/landing/^.*\.(gif|jpe?g|png)$
RewriteRule .* /landing/index.php [L]
4

1 回答 1

0

尝试这个

RewriteCond %{REMOTE_ADDR} ^(22\.22\.22\.22)$
RewriteRule ^/* http://www.domain.com/landing/index.php [L]

查看此链接了解详细信息(阻止特定 IP 地址部分)

您可以通过添加感叹号来否定条件

RewriteCond %{REMOTE_ADDR} !^22\.22\.22\.22$

如果它仍然不起作用,请尝试在对重写进行故障排除时打开日志记录。(第 9 级将为您提供最详细的日志记录)

RewriteEngine On 
RewriteLog /tmp/log.txt
RewriteLogLevel 9 

这将记录 Apache 在通过 mod_rewrite 搅动您的请求时所采取的每一步。

于 2013-02-28T13:01:07.080 回答