將所有頁面重新導向到同一網域上的一頁

將所有頁面重新導向到同一網域上的一頁

我有這個 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]

你就可以走了。確保在測試重定向時清除瀏覽器快取。

相關內容