Я хочу перенаправити користувача з 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]