
Ich habe diese htaccess-Regel
RewriteCond %{REMOTE_ADDR} ^xxx\.xxx\.xxx\.xxx
RewriteCond %{REQUEST_URI} !/path/to/file.php$
RewriteRule $ /path/to/file.php [R=302,L]
und der Zweck besteht darin, eine bestimmte IP, die eine beliebige Seite besucht, auf eine bestimmte Seite umzuleiten /Pfad/zu/Datei.php
Dies funktioniert bei URLs, die Leerzeichen enthalten. Es funktioniert jedoch nicht bei URLs, die %20 anstelle von Leerzeichen enthalten, und bei URLs, die keine Leerzeichen enthalten. Was habe ich hier falsch gemacht?
Antwort1
Ich denke, wenn Sie diese Zeile ändern:
RewriteRule $ /path/to/file.php [R=302,L]
dazu:
RewriteRule ^(.*)$ /path/to/file.php [R=302,L]
Sie können loslegen. Denken Sie daran, den Cache Ihres Browsers zu leeren, wenn Sie Weiterleitungen testen.