/ / Ukryj rzeczywisty adres URL i wyświetl alternatywny adres URL za pomocą htaccess - apache, .htaccess, przepisywanie adresów URL

Ukryj rzeczywisty adres URL i wyświetl alternatywny adres URL za pomocą htaccess - apache, .htaccess, przepisywanie adresu URL

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 № 1

To, 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]

Zaproponuj przeczytanie: Apache mod_rewrite Wprowadzenie