我有这个 htaccess 规则
RewriteCond %{REMOTE_ADDR} ^xxx\.xxx\.xxx\.xxx
RewriteCond %{REQUEST_URI} !/path/to/file.php$
RewriteRule $ /path/to/file.php [R=302,L]
目的是将访问任何页面的特定 IP 重定向到特定页面 /path/to/file.php
这对于包含空格的 URL 有效。但是对于包含 %20 而不是空格的 URL 以及没有空格的 URL 无效。我哪里做错了?
答案1
我认为如果你改变这一行:
RewriteRule $ /path/to/file.php [R=302,L]
更改为:
RewriteRule ^(.*)$ /path/to/file.php [R=302,L]
一切就绪。测试重定向时,请确保清除浏览器缓存。