@darkvovich
капитан веб-студии

Проблемы с .htaccess: некорректная работа с директорией?

Подскажите, в чем проблема, что мои правила не работают?

Необходимо, чтобы поддомен работал с поддиректорией сайта как с корневой: переходя по адресу sms-rassilka-barnaul.sitename.ru должна открываться директория /cities/barnaul/*
И так для множества городов.
Раньше было прописано принудительно:
RewriteCond %{HTTP_HOST} ^(www\.)?sms-rassilka-barnaul\.sitename\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/cities/barnaul/ [NC]
RewriteRule ^(.*)$ /cities/barnaul/$1 [L,QSA]

пишу по шаблону
RewriteCond %{HTTP_HOST} sms-rassilka-([a-z]+)\.sitename\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/cities/%1/ [NC]
RewriteRule ^(.*)$ /cities/%1/$1 [L,QSA]

и вываливается в ошибку 500 Internal Server Error. Причем не отрабатывается почему-то именно вторая строка, в третью все передается.

P.S. Сайт на Битриксе, мб он как-то корректируют?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 1
@darkvovich Автор вопроса
капитан веб-студии
Решено! Правильный код вот такой:
RewriteCond %{HTTP_HOST} ^sms-rassilka-([a-z]+)\.sitename\.ru [NC]
RewriteRule ^((?!cities/.*).*)$ /cities/%1/$1 [L]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы