.htaccess重写引擎正在设置规则共享SSL的豁免



我目前有多个域指向同一个web空间,即domain.com domain.co.uk等等。。。

我使用.htaccess将所有请求强制发送到domain.com,这很好,但我需要使用主机提供的共享SSL,该SSL指向我在服务器上的网络空间,我使用共享SSL域访问它。(http://shared_ssl.com/domain.co.uk)。

我遇到的问题是.htaccess继续将域重写到http://www.domain.com,当我尝试访问共享ssl时。

有没有办法对重写规则进行例外处理?

这是我的.htaccess文件

RewriteEngine on
# Rewrite domain.org-> domain.com
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www.domain.com [NC]
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

不知道我是否完全理解你的问题,但这是怎么做的:

  RewriteEngine on
  # Rewrite domain.org-> domain.com
  #RewriteCond %{HTTP_HOST} .                       # <- Not necessary
  # (you can have the whole shared_ssl.com if you want, but not necessary)
  RewriteCond %{HTTP_HOST} !^shared_ssl [NC]
  RewriteCond %{HTTP_HOST} !^www.domain.com [NC]
  # (and this is the preferable way to write it - I think)
  RewriteRule (.*) http://www.domain.com%{REQUEST_URI} [QSA,R=301,L]

最新更新