Как совместить 2 регулярки

Статус: Offline
Реєстрація: 04.07.2008
Повідом.: 682
Как совместить 2 регулярки

Что то я второй день читаю ищу все никак не могу решить проблему с этими регулярками ((
Есть урл
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Нужно чтобы .htaccess редеректил на
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

А у меня получается что так работает что так работает)))
А нужно чтобы только этот работал
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

А с этого был редирект
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Вот регулярки которые использую
RewriteRule ^([a-z]{2})/?$ index.php?lang=$1 [L,NC,QSA]
RewriteRule ^([a-z]{2}(-[A-Z]{2})?)/(.*) $3?lang=$1 [L,NC,QSA]
 
Останнє редагування:
Добрый вечер.
Подскажите как совместить 2 регулярки:
//Get ID
RewriteRule ^([a-zA-Z0-9_]+)$ index.php?id=$1 [NC]
//GET and rewrite lang
RewriteRule ^([a-z]{2}(-[A-Z]{2})?)/(.*) $3?lang=$1 [L,QSA]
То есть что нужно:

mysite.ru/ru
mysite.ru/ru/

mysite.ru/ru/id or name folder (mysite.ru/ru/profile)
mysite.ru/ru/id or name folder/ (mysite.ru/ru/profile/)

mysite.ru/id or name folder (mysite.ru/ru/profile)
mysite.ru/id or name folder/ (mysite.ru/ru/profile/)

По идее чтобы различать язык и ИД язык может быть от 2х символов до 3х.
А айдишник начинатся от 3
на какой ответ ты рассчитываешь написав этот несвязный бред?
 
Хорошо какая регулярка .htaccess сможет превратить из
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

В
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

А то что то вообще бошка не варит)
 
обычный реплейс может без регулярок, если уж очень хочется с регуляркой, то "
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
" $1 заменить на "log/?lang=ru"
 
Что то я второй день читаю ищу все никак не могу решить проблему с этими регулярками :(((
Есть урл
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Нужно чтобы .htaccess редеректил на
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

А у меня получается что так работает что так работает)))
А нужно чтобы только этот работал
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

А с этого был редирект
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Вот регулярки которые использую
RewriteRule ^([a-z]{2})/?$ index.php?lang=$1 [L,NC,QSA]
RewriteRule ^([a-z]{2}(-[A-Z]{2})?)/(.*) $3?lang=$1 [L,NC,QSA]
 
напиши 10 вариантов, которые должны попадать под регулярку и 10, которые не должны
 
Этим должен заниматься не htacces а роутер (ЧПУ) самого движка сайта
 
Что то я второй день читаю ищу все никак не могу решить проблему с этими регулярками ((
Есть урл
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Нужно чтобы .htaccess редеректил на
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

А у меня получается что так работает что так работает)))
А нужно чтобы только этот работал
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

А с этого был редирект
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Вот регулярки которые использую
RewriteRule ^([a-z]{2})/?$ index.php?lang=$1 [L,NC,QSA]
RewriteRule ^([a-z]{2}(-[A-Z]{2})?)/(.*) $3?lang=$1 [L,NC,QSA]
Можешь попробовать так:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^lang=([A-z]+)$
RewriteRule ^ /?%1 [L,R=301]

Здесь получается редирект с
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

на
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
 
Назад
Зверху Знизу