Как изменить URL, как следующиескрыть некоторую среднюю часть URL с помощью HTAccess
http://www.xyz.com/dfur/admin/public/index/qwerty
в
http://www.xyz.com/dfur/admin/qwerty
Как изменить URL, как следующиескрыть некоторую среднюю часть URL с помощью HTAccess
http://www.xyz.com/dfur/admin/public/index/qwerty
в
http://www.xyz.com/dfur/admin/qwerty
В корневой папке (www.xyz.com, как правило, папка под названием www
или public_html
) добавить (или изменить) файл .htaccess
с этим:
RewriteCond %{REQUEST_URI} !^/dfur/admin/public/index [NC]
RewriteRule ^dfur/admin/(.*)$ /dfur/admin/public/index/$1 [L]
Это делает обратное. Согласно OP 'Client увидит 2-й Url' – anubhava
Eh, oops. Позвольте мне это исправить. –
Я отредактировал мой ответ, пожалуйста, проверьте, лучше ли это –
The followi nw rewriterule перенаправит клиента с внешним перенаправлением с любого URL-адреса, начинающегося с dfur/admin/public/index/
, до URL-адреса, который начинается с dfur/admin/
. ([^/]*)
в первом аргументе RewriteRule сделает группу захвата, которую мы можем использовать во втором аргументе ($1
). Если все перезаписывающие устройства работают должным образом, измените R
(флаг перенаправления) на R=301
, чтобы сделать его постоянной переадресацией.
RewriteRule ^dfur/admin/public/index/(.*)$ dfur/admin/$1 [R,L]
Что именно вы имеете в виду? Какой URL-адрес вы хотите ввести, и где находятся файлы? Вы еще что-то пробовали, и если да, то что? Где это случилось? –
Вы хотите, чтобы внешнее перенаправление (клиент увидит второй URL-адрес) или вы хотите внутреннюю переписывать (клиент увидит первый URL-адрес)? – Sumurai8
Вы ищете переписку apache. то есть перенаправить трафик с .../qwerty в/public/index/qwerty. google для перезаписи для некоторого примера. – DavidLin