- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Проблема в том, что любое RewriteRule если запрос шел к поддомену dd.site.com бросает редирект на основной домен site.com
Началось это после того, как прописали правильный rhost для IP на котором сервер - когда там была абракадабра mod_rewrite работал правильно, а когда там прописали site.com стало вести себя вот так.
Куда копать? Debian 6 Apache 2.2.16
Телепаты в отпуске... :)
Выкладывайте конфиги все что есть, как минимум конфиг виртуальногого хоста, и .htaccess.
Nginx случаем поверх апач не бежит?
как прописали правильный rhost для IP на котором сервер
Что такое rhost? Обратная DNS запись? Она никакого отношения к апачу и его rewriteRules не имеет.
Показывайте правила.
Конфиг:
.htaccess
Что такое rhost? Обратная DNS запись? Она никакого отношения к апачу и его rewriteRules не имеет.
Походу имеет. Сервер узнает через нее "свое имя" и при выполнении любого правила, определяет что текущий хост отличатся от хоста в запросе, в результате чего дает внешний редирект. Такое поведение прописано в спецификации mod_rewrite.
Только не понятно как его отключить.
---------- Добавлено 16.11.2013 в 11:18 ----------
Кстати если написать в конфиге абракадабру:
То все равно работает, и берет свое имя из обратной DNS записи.
----------
Проблема возникает именно при выполнении правила mod_rewrite. Если запрос идет к файлу, скажем:
http://subdomen.site.com/image.jpg
то никакого редиректа не происходит и отдается именно картинка с физическим адресом
/var/www/site.com/image.jpg
Именно такого поведения я и хочу, но с использованием директив mod_rewrite без бросания внешнего редиректа.
После экспериментов установил следующее.
Если в запросе Host: не совпадает ни с одним из ServerName прописанных в VirtaulHost'ах, то запрос передается тому VirtualHost'у у которого ServerName совпадет с тем что дает обратная DNS запись. При этом ServerAlias игнорируется. Сервер считает себя запущенным по адресу совпадающим с ServerName
А вот если обратная DNS запись не совпадает ни с одним из ServerName, то тогда учитываются ServerAlias'ы в VirtualHost'ах, сервер считает себя запущенным по адресу совпадающим с ServerAlias.
Буду курить документацию дальше. Моя проблема в том, что если обратная DNS запись совпадает с ServerName то игнорируется ServerAlias