Ich möchte Benutzer von umleiten localhost/test
-> localhost/new/test/index.php
Aber Benutzer sollte sehen localhost/test
in der Adressleiste, obwohl der Inhalt von localhost / new / test abgerufen wird
Wie erreiche ich das mit htaccess? Jede Hilfe wird geschätzt.
Bestehende Lösungen zum Verbergen der tatsächlichen URL funktionierten nicht für mich. Bitte helfen Sie dieses Problem zu lösen.
Beispiel, das wir versuchen
folder level 1 => localhost/test/index.php
folder level 2 => localhost/new/test/index.php
Benutzertypen localhost/test/index.php
in URL aber er sollte den Inhalt von angezeigt werden localhost/new/test/index.php
ohne anzuzeigen localhost/new/test/index.php
Der Benutzer sollte weiterhin die alte URL localhost / test / index.php sehen
Antworten:
0 für die Antwort № 1Was Sie brauchen, wird als interne oder stille Umleitung ohne Verwendung bezeichnet R
Flag (für externe Umleitung verwenden).
Aktivieren mod_rewrite
und .htaccess
durch httpd.conf
und dann diesen Code in deinen DOCUMENT_ROOT/.htaccess
Datei:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
# if URI doesn"t start with /new
RewriteCond %{REQUEST_URI} !^/new/ [NC]
# redirect to /new/$1
RewriteRule ^(.+)$ /new/$1 [L]