2013-09-30 3 views
0

Как изменить URL, как следующиескрыть некоторую среднюю часть URL с помощью HTAccess

http://www.xyz.com/dfur/admin/public/index/qwerty 

в

http://www.xyz.com/dfur/admin/qwerty 
+0

Что именно вы имеете в виду? Какой URL-адрес вы хотите ввести, и где находятся файлы? Вы еще что-то пробовали, и если да, то что? Где это случилось? –

+0

Вы хотите, чтобы внешнее перенаправление (клиент увидит второй URL-адрес) или вы хотите внутреннюю переписывать (клиент увидит первый URL-адрес)? – Sumurai8

+0

Вы ищете переписку apache. то есть перенаправить трафик с .../qwerty в/public/index/qwerty. google для перезаписи для некоторого примера. – DavidLin

ответ

2

В корневой папке (www.xyz.com, как правило, папка под названием www или public_html) добавить (или изменить) файл .htaccess с этим:

RewriteCond %{REQUEST_URI} !^/dfur/admin/public/index [NC] 
RewriteRule ^dfur/admin/(.*)$ /dfur/admin/public/index/$1 [L] 
+0

Это делает обратное. Согласно OP 'Client увидит 2-й Url' – anubhava

+0

Eh, oops. Позвольте мне это исправить. –

+0

Я отредактировал мой ответ, пожалуйста, проверьте, лучше ли это –

0

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] 
+0

Я не хочу перенаправлять Я просто хочу, чтобы «public/index» скрывался от url – Urvish

+1

И ... как вы ожидаете этого, без перенаправления? Я не знаком с 'mod_sorcery' ... – Sumurai8

Смежные вопросы