0

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

我使用 .htaccess 强制对 domain.com 的所有请求,这很好用,但是我需要使用我的主机提供的共享 SSL,它指向我在服务器上的 web 空间,并且我使用共享的 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]
4

1 回答 1

0

不知道我是否完全理解您的问题,但这是如何做到的:

  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]
于 2013-02-05T18:42:44.390 回答