我在服务器上有一个总体重定向设置,如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
#redirect all port 80 traffic to 443
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
</IfModule>
现在我想排除一个域但似乎无法解决......
以下是我尝试过的:
<IfModule mod_rewrite.c>
RewriteEngine On
#redirect all port 80 traffic to 443
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST) !example.com
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
</IfModule>
但它仍然重定向http://example.com到https://example.com。 我究竟做错了什么?
附言:我尝试过在其他浏览器中进行操作,因此浏览器缓存应该不是问题。
答案1
好像你在这里拼错了配置(请注意右括号)
代替
RewriteCond %{HTTP_HOST) !example.com
有了这个
RewriteCond %{HTTP_HOST} !example\.com