@rivalsm

Почему не рерайтит с поддомена на подпапку в основном домене?

Здравствуйте, второй день бьюсь с проблемкой следующего характера:
Есть сайт: domain.com. Необходимо создать несколько поддоменов по городам таким образом,
чтобы открывая адрес вида http://tula.domain.ru, данные брались из поддиректории основного домена вот так: domain.ru/tula без изменения адреса (редиректа).

Хостинг виртуальный, доступа к конфигу апача нет. В панели управления созданы поддомены,
для которых на хостинге образовались свои папки. Следующая конструкция не работает корректно - Показывает 500 Internal Server Error:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^tula\.domain\.ru$
RewriteRule ^(.*)$ tula/ [L]


Если "tula/" поменять на любой абсолютный адрес типа http://ya.ru, то случается редирект по адресу.
Отсюда делаю вывод, что какая-то проблема с внутренней адресацией и, возможно с RewriteBase.
В данный момент манипуляции производятся с .htaccess, который лежит в директории выше чем директория основного домена и поддоменов.

В чем на самом деле может быть проблема?
  • Вопрос задан
  • 2567 просмотров
Пригласить эксперта
Ответы на вопрос 3
qmax
@qmax
программер
Ну, во-первых, вы заменяете вообще любой путь на tula/
Тоесть подкаталоги в урлах у вас невозможны.
Чтобы они сохранялись, заменять надо на tula/$1

Во-вторых, если подставлять абсолютный урл, то релдирект случается по определению.

В-третьих, включите RewriteLog, RewriteLogLevel 3 и посмотрите во что именно оно у вас рерайтится.

В-четвёртых, 500 может вываливаться уже изнутри вашего tula/
Ответ написан
Wendor
@Wendor
nodejs developer / *nix admin
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tula\.domain\.ru$
RewriteRule ^(.*)$ http://domain.ru/tula/$1 [L,NC,QSA]
Ответ написан
@rivalsm Автор вопроса
Прописать RewriteLog в htaccess я не могу, а доступа к httpd.conf нету. В логах апача никак не значится результат вывода Internal Server Error. Зато если впишу RewriteLog, то в логах видна ошибка о невозможности его использования. Есть какие-то еще идеи?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы