Dev*_*est 3 .htaccess https no-www
我想这样做:
强制https为我的主域名.
http or https://www.domain.com -> https://domain.com
http or https://domain.com -> https://domain.com
Run Code Online (Sandbox Code Playgroud)
但不适用于子域名
http or https://www.subdomain.domain.com -> http://subdomain.domain.com
http or https://subdomain.domain.com -> http://subdomain.domain.com
Run Code Online (Sandbox Code Playgroud)
并始终删除www.
现在我有:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Run Code Online (Sandbox Code Playgroud)
这会将www重定向到非www和http重定向到https,但不会重定向到子域.子域名仍然使用www和https.
谢谢
您可以使用以下两条规则:
# for main domain
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://domain.com%{REQUEST_URI} [R=301,L,NE]
# for sub domain
RewriteCond %{HTTP_HOST} ^(www\.)?subdomain\.domain\.com$ [NC]
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ http://subdomain.domain.com%{REQUEST_URI} [R=301,L,NE]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21591 次 |
| 最近记录: |