我想将所有http请求重定向到https。我遇到的问题是它重定向所有添加域。我想只重定向主域名。这是我的htaccess代码 -
这将启用重写功能:
RewriteEngine On
这会检查以确保连接不是HTTPS:
RewriteCond %{HTTPS} !=on
此规则会将用户从其原始位置重定向到同一位置,但使用HTTPS。前导斜杠是可选的,因此可以在httpd.conf中使用 或.htaccess上下文:
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
我该怎么做才能确保它只在主域名上重定向?
答案 0 :(得分:1)
如果您要将特定域从repr()
重定向到http
,可以使用以下内容:
https
这会将RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://% {SERVER_NAME}/$1 [R,L]
重定向到http://example.com/
。