/ / Сховати фактичну URL-адресу та відобразити альтернативну URL-адресу, використовуючи htaccess - apache, .htaccess, переписування URL-адреси

Приховати фактичну URL-адресу та відображати альтернативну URL-адресу, використовуючи htaccess - apache ,. htaccess, url-rewriting

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

Пропонуємо прочитати: Apache mod_rewrite Введення