0

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 

これにより、mod_rewrite を介してリクエストをかき回す間に Apache が実行するすべてのステップがログに記録されます。

于 2013-02-28T13:01:07.080 に答える