Привет я пытаюсь вызвать ssl на трафике к моему домену однако, он перестал работать для чего-либо ниже корневого уровня т.е.:
http://my.domain/application возвращается как: https://my.domainapplication
таким образом, корневая наклонная черта отсутствует в перенаправлении. Я попробовал 301 перенаправление, и условное выражение переписывает, и оба приводят к тому же результату.
Последняя версия моего virtualhost для порта 80:
ServerName my.domain
ServerAlias www.my.domain
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Я попробовал
Перенаправление / https://my.domain/
и это привело к тому же результату.
Кто-либо может советовать, где я иду не так, как надо?
Спасибо
Попробуйте это:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
я подозреваю! = необходимо.
кроме того, удостоверьтесь разрешение .htaccess с:
AllowOverride all
в httpd.conf
, С другой стороны, можно также попробовать этот rewriterule, который не использует http_host:
RewriteRule ^(.*) https://your_server.com/$1