![将所有页面重定向到同一域上的一个页面](https://linux22.com/image/623759/%E5%B0%86%E6%89%80%E6%9C%89%E9%A1%B5%E9%9D%A2%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E5%90%8C%E4%B8%80%E5%9F%9F%E4%B8%8A%E7%9A%84%E4%B8%80%E4%B8%AA%E9%A1%B5%E9%9D%A2.png)
我有这个 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]
一切就绪。测试重定向时,请确保清除浏览器缓存。