2015-08-11 4 views
0

Я борюсь с использованием .htaccess и mod_rewrite без установки фиксированного URL или RewriteBase. Я хочу, чтобы пользователь будет обслужен «/», когда он пытается получить доступ к «/ логин», как этот:Использование .htaccess mod_rewrite для замены части url

Если пользователь пытается получить доступ:

mydomain.com/login 

он действительно служил

mydomain.com/ 

Если пользователь пытается получить доступ:

mydomain.com/frontend/backend/v1/login 

на самом деле он служил:

mydomain.com/frontend/backend/v1/ 

И для других, подобным образом областей:

mydomain2.com/login 

на самом деле он служил:

mydomain2.com/ 

Любые идеи, как этого добиться?

+0

Но не '/ интерфейс/бэкэнд/v1 /' 'затем служить/интерфейс/backend', а затем'/frontend', а затем '/'? – anubhava

+0

Он должен служить/frontend/backend/v1 /. Я пытаюсь просто проигнорировать «login» -part. – Publicus

ответ

0

Вы можете использовать это правило в корневом .htaccess:

RewriteEngine On 

RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteRule ^(?:(.+?)/)?[^/]+/?$ /$1 [L] 
Смежные вопросы