Искам да пренасоча потребителя от localhost/test
-> localhost/new/test/index.php
Но потребителят трябва да види localhost/test
в адресната лента, въпреки че съдържанието е извлечено от localhost / new / test
Как да се постигне това с помощта на htaccess. Всяка помощ е ценена.
Съществуващите решения за скриване на действителния URL адрес не работят за мен. Така че любезно помогнете за разрешаването на този проблем.
Пример, който се опитваме
folder level 1 => localhost/test/index.php
folder level 2 => localhost/new/test/index.php
Типове потребители localhost/test/index.php
в URL, но той трябва да се показва съдържанието на localhost/new/test/index.php
без показване localhost/new/test/index.php
Потребителят все още трябва да вижда стария URL localhost / test / index.php
Отговори:
0 за отговор № 1Това, от което се нуждаете, се нарича вътрешно или тихо пренасочване, без да се използва R
(използва се за външно пренасочване).
Активиране mod_rewrite
и .htaccess
през httpd.conf
и след това поставете този код във вашия DOCUMENT_ROOT/.htaccess
файл:
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]