
我有這個 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]
你就可以走了。確保在測試重定向時清除瀏覽器快取。