Проблема с ЧПУ при использовании SSL
Добрый день!
Переводил сайт с http на https и вроде бы все благополучно получилось при работе двух версий http и https. Но было необходимо сделать редирект с http на https, для этого я использовал директивы из стандартного файла htaccess:
Редирект работает отлично, но перестали работать ЧПУ, вместо каноничных мойсайт.com/news/ выдает мойсайт.com/?q=news/ (Обрезаются https). Если закомментировать редирект, то ЧПУ работают как надо и в http и в https версиях.
Так же пробовал подобный htaccess(и еще много других из поиска):
С таким вариантом вообще сайт перестает работать поскольку происходит множественная переадресация.
Писал в службу поддержки хостинга на что получил ответ, что проблема не с их стороны.
Возможно кто-нибудь сталкивался с подобной проблемой или имеет какие-нибудь соображения на этот счет?
Переводил сайт с http на https и вроде бы все благополучно получилось при работе двух версий http и https. Но было необходимо сделать редирект с http на https, для этого я использовал директивы из стандартного файла htaccess:
# Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent
# https://www.domain.com when your cert only allows https://secure.domain.com
RewriteCond %{SERVER_PORT} !^443
RewriteRule (.*) https://мойсайт.com/$1 [R=301,L]
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]Редирект работает отлично, но перестали работать ЧПУ, вместо каноничных мойсайт.com/news/ выдает мойсайт.com/?q=news/ (Обрезаются https). Если закомментировать редирект, то ЧПУ работают как надо и в http и в https версиях.
Так же пробовал подобный htaccess(и еще много других из поиска):
# HTTPS goes first, with ending [L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
# For Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]С таким вариантом вообще сайт перестает работать поскольку происходит множественная переадресация.
Писал в службу поддержки хостинга на что получил ответ, что проблема не с их стороны.
Возможно кто-нибудь сталкивался с подобной проблемой или имеет какие-нибудь соображения на этот счет?
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
принудительно выполняет редирект обратно на http версию сайта.
А именно без 3 и 4 строки ломались ЧПУ. Надеюсь кому-нибудь поможет, кто испытывает подобные проблемы.
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} !^$
RewriteRule .* — [L]
RewriteCond %{SERVER_PORT} !^443
RewriteRule (.*) site.by/$1 [R=301,L]
# For Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]