我在这里没有看到这个特定的问题,但是我想知道如何重定向我拥有的主站点,而不管URL中是否包含“ www”,但不重定向任何子域。我该怎么办?
这是我所拥有的,但是只有在他们添加“ www”的情况下它才有效。
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} www.example.com
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
答案 0 :(得分:2)
您可以使用此规则重定向带有或不带有www
的主域:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
^(?:www\.)?
与开头的可选www
相匹配。