【发布时间】:2015-02-16 00:14:27
【问题描述】:
我有两个重定向(一个用于 http,一个用于 https):
# Option 1a: rewrite www.example.com → example.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>
# Option 1b: rewrite https://www.example.com → https://example.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
</IfModule>
是否可以将它们结合起来,并使用一个规则集删除 http 和 https 的子域(无需指定确切的域,如当前规则)?
【问题讨论】:
-
@tzafar 是的,我已经看到了,但这需要指定域,这是我试图避免的。我已经尝试将其调整到我的用例中,但我一直在尝试使域成为变量..