Проблемы с правилом htaccess ReWrite в домене верхнего уровня - PullRequest
0 голосов
/ 13 февраля 2010

Любые идеи о том, почему это правило перезаписи работает в поддомене (dev.domain.co.uk), но не при помещении его в домен верхнего уровня (domain.co.uk), приводит к ошибке 500 Internal Server Error?

ReWriteEngine on
ReWriteCond $1 !^(images|img|stylesheets|db|themes|index\.php) [NC]
RewriteRule ^(.*)$ /index.php/$1 [L]

Это означало, что все файлы должны быть проанализированы так, как если бы там был файл index.php, за исключением файлов в скобках во второй строке.

При использовании в поддомене он работает и удаляетindex.php из URL-адресов ExpressionEngine.Таким образом,

www.dev.domain.co.uk / index.php / about / становится www.dev.domain / about / - намного приятнее

Любая помощь или предложения очень ценятся - спасибо.

1 Ответ

0 голосов
/ 15 февраля 2010

Я догадываюсь здесь, но, возможно, что-то отличается в структуре каталогов, когда вы используете имя домена, а не поддомен. Если URL не связаны напрямую с физическим путем к файлу, то modrewrite завершится ошибкой. Вы можете попробовать добавить это до перезаписи, чтобы сделать базовый URL явным

RewriteBase /
...