将所有页面重定向到同一域上的一个页面

将所有页面重定向到同一域上的一个页面

我有这个 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]

一切就绪。测试重定向时,请确保清除浏览器缓存。

相关内容