2012-11-24 5 views
0

Я хочу, чтобы перенаправить мой пользователь из mysite.com/mobiles в mysite.com/en/mobiles если ан нет:Перенаправление апача/все, чтобы/о/независимо от

Я попытался это:

RewriteCond %{REQUEST_URI}{3} !^/en$ [NC] 
RewriteCond %{REQUEST_URI} ^(.+)$ 
RewriteRule ^(.+)$ /en/$1 [R=301,L] 

Это дает мне бесконечный цикл. Является ли первая линия хорошей? Могу ли я сравнить только 3 первых caractere запроса uri?

ответ

0

Проблема эта линия:

RewriteCond %{REQUEST_URI}{3} !^/en$ [NC] 

Переменная %{REQUEST_URI}{3} является недействительным. Вы не можете смешивать в регулярных выражениях в правой части сравнения (которая хочет быть переменной и/или литералом). Вы хотите, чтобы регулярное выражение на левой стороне просто проверялось, чтобы оно не начиналось с /en/:

RewriteCond %{REQUEST_URI} !^/en/ 
+0

Бесконечная петля ..: / – Klaitos

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