Leiten Sie alle Seiten auf eine Seite in derselben Domäne um.

Leiten Sie alle Seiten auf eine Seite in derselben Domäne um.

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.

verwandte Informationen