Chcę przekierować użytkownika z localhost/test
-> localhost/new/test/index.php
Ale użytkownik powinien zobaczyć localhost/test
w pasku adresu, chociaż zawartość jest pobierana z localhost / new / test
Jak to osiągnąć za pomocą htaccess. Każda pomoc jest mile widziana.
Istniejące rozwiązania dotyczące ukrywania faktycznego adresu URL nie działały dla mnie. Więc uprzejmie pomóż rozwiązać ten problem.
Przykład, który próbujemy
folder level 1 => localhost/test/index.php
folder level 2 => localhost/new/test/index.php
Typy użytkowników localhost/test/index.php
w adresie URL, ale należy wyświetlić treść localhost/new/test/index.php
bez wyświetlania localhost/new/test/index.php
Użytkownik powinien nadal widzieć stary adres URL localhost / test / index.php
Odpowiedzi:
0 dla odpowiedzi № 1To, czego potrzebujesz, nazywa się przekierowaniem wewnętrznym lub cichym bez użycia R
flaga (użyj do zewnętrznego przekierowania).
Włączyć mod_rewrite
i .htaccess
przez httpd.conf
a następnie umieść ten kod w swoim DOCUMENT_ROOT/.htaccess
plik:
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]