HTTPS-запросы игнорируют правило перезаписи - PullRequest
1 голос
/ 24 января 2011

У меня есть простое правило перезаписи в моем файле .htaccess, которое создает дружественные для поисковых систем URL для моих посетителей.Правило прекрасно работает для http-соединений, но по какой-то причине, когда запрос выполняется по https, правило игнорируется.

Вот содержимое файла .htaccess:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z\-]+)/$ /$1.php [L]
</IfModule>

Любойидеи или предложения относительно того, почему запросы https игнорируют правило, а запросы http подтверждают правило?Любая помощь будет принята с благодарностью.Я провел весь день в Google и на разных форумах безрезультатно.

Спасибо!

Ответы [ 2 ]

1 голос
/ 24 января 2011

Насколько я могу судить, ваше правило не имеет ничего, что зависит от порта или протокола. Мое обоснованное предположение состоит в том, что ваши сайты HTTP и HTTPS работают в разных настройках: они либо используют другой корень документа, либо второй ничего не AllowOverride (для этого требуется All или FileInfo). 1005 *

0 голосов
/ 24 января 2011

Предполагая, что они оба обслуживаются в одном и том же разделе , сравните директиву AllowOverride для https с не-ssl.

...