2014-01-23 5 views
1

У меня проблема с lil с моим htaccess. Мои ссылки: http://example.com/log/?lang=en где журнал - это другой каталог и языки (еп или ик или RU) Но я хочу некоторые довольно URL LIKE: http://example.com/en/log/довольно url с .htaccess и QUERY_STRING

Перед тем, как пользователь регулярное выражение:

RewriteRule ^([a-z]{2})/?$ index.php?lang=$1 [L,NC,QSA] 

RewriteRule ^([a-z]{2}(-[A-Z]{2})?)/(.*) $3?lang=$1 [L,NC,QSA] 

Но не может найти какое-то решение для довольно URL

То, что я хочу:

по моей логике я должен отрезать языки = еп и прошлым e вместе мой хозяин с request_uri нравится: host/en /? request_uri Но как это сделать?

+0

Это .htaccess в '/ журнал /' папке или в 'DocumentRoot'? – anubhava

+0

в DocumentRoot. – Logan

ответ

1

Имейте это так:

RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} \s/+(log)/\?lang=([^\s&]+) [NC] 
RewriteRule^/%2/%1? [R=302,L] 

RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -l 
RewriteRule^- [L] 

RewriteRule ^([a-z]{2})/?$ index.php?lang=$1 [L,NC,QSA] 

RewriteRule ^([a-z]{2}(-[A-Z]{2})?)/(.*) $3?lang=$1 [L,NC,QSA] 
+0

Браузер пишет: слишком много перенаправлений. – Logan

+0

Попробуйте обновить код сейчас. – anubhava

+0

не помогло: ((( – Logan

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