htaccess Anfrage Weiterleitung, wenn interne ip
-
06-07-2019 - |
Frage
Gibt es eine mögliche .htaccess-Richtlinie, die transparent vorwärts Anfrage von index.php index_internal.php kann, wenn die Anforderung von einem internen IP-Bereich kommt?
Lösung
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^192\.168\.1\. [OR]
RewriteCond %{REMOTE_ADDR} ^10\.15\.
RewriteRule ^index\.php$ index_internal.php [R,NC,QSA,L]
Was das bedeutet:
mod_rewrite Motor starten (Sie haben können, dass bereits)
if (Client-IP-Adresse beginnt mit "192.168.1." [Oder]
Client-IP-Adresse beginnt mit "10.15".)
und Seitenname ist index.php ([n] ot [c] ase sensitiv), [R] edirect bis index_internal.php, [q] uery [s] tring [a] PPEND (dh index.php?foo=bar
wird index_internal.php?foo=bar
), [l] Traufe Verarbeitung.
für die IP-Adresse Blöcke erforderlich ändern.
Andere Tipps
So etwas sollte es tun (natürlich die IP-Adresse ändert Ihr Netzwerk anpassen):
RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule index.php index_internal.php
Wenn Sie einen tatsächlichen Kopf wollen, dann macht es RewriteRule index.php index_internal.php [L,R,QSA]
ok hier ist mein Code (keine Weiterleitung), basierend auf wikipedias privaten Netzwerk Liste
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^10\. [OR]
RewriteCond %{REMOTE_ADDR} ^172\.[1-3]{1}\d{1}\. [OR]
RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule ^index\.php index_internal.php [NC,QSA,L]