/ / Скриване на действителния URL адрес и показване на алтернативен URL адрес с помощта на htaccess - apache, .htaccess, url-rewriting

Скриване на действителния URL адрес и показване на алтернативен URL адрес с помощта на htaccess - apache, .htaccess, пренаписване на URL адреси

Искам да пренасоча потребителя от 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 Въведение