嗨,我正在尝试强制向我的域发送ssl,但是对于根级别以下的任何操作均失败,即:
http://my.domain/application返回为:https://my.domainapplication
因此重定向中缺少根斜杠。我尝试了301重定向和有条件的重写,并且两者均产生相同的结果。
我的端口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
或者,您也可以尝试不使用http_host的以下重写器:
RewriteRule ^(.*) https://your_server.com/$1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句