переписать мод, чтобы игнорировать поддомен - PullRequest
3 голосов
/ 18 июня 2010

Я использую переписывание модов для красивых URL, предназначенных для запуска в корневом домене. Работает нормально, но сейчас я пытаюсь заставить его работать на поддомене, и он продолжает выдавать «500 Internal Server Error».

Субдомен автоматически перенаправляет в папку с таким именем в моей учетной записи хостинга ( sub.domain.com показывает содержимое domain.com / sub / ). Сбой, потому что этот запрос уже переписывается модом автоматически, или я могу просто изменить что-то в htaccess, чтобы вместо этого адресовать поддомен?

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

1 Ответ

0 голосов
/ 23 ноября 2012

Обратитесь к своему интернет-провайдеру и убедитесь, что он устанавливает DocumentRoot для поддоменов в каталог / domain / sub / (вероятно) или, альтернативно, использует внутренний RewriteRule для направления трафика в этот каталогможно увидеть, есть ли внешняя перезапись / перенаправление на месте через Chrome или Firefox + firebug, используйте инструменты разработчика, чтобы проверить заголовок ответа, на вкладке сети).Если они установили корневой каталог документа, вам нужно скопировать или символически связать ALL файлы, которые вы хотите получить доступ через поддомен, в каталог /domain.com/sub/, например, .htaccess., index.php, изображения, js и css файлы и подкаталоги.Если они используют внутреннюю перезапись, то достаточно быстрой настройки существующей внутренней перезаписи в существующем файле .htaccess, например,

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php  [L]
.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...