2010-04-30 94 views
3

以下強制非www域名並向https發送https請求,並且對example.com工作正常。我如何使用域的通配符?如何設置htacces和mod_rewrite以使用域通配符?

RewriteCond %{HTTP_HOST} !^example\.com$ 
RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$ 
RewriteRule (.*) http%2://example.com/$1 [R=301,L] 

我有兩個域,example.com和example2.com。兩者都使用相同的代碼庫並指向相同的文件夾。如果訪客通過example2.com訪問該網站,則該網址需要保持example2.com,而不是轉到example.com。

回答

0

試試這個規則:

RewriteCond %{HTTP_HOST} .+\.([^.]+\.[^.]+)$ 
RewriteCond %{HTTPS}s%1 ^on(s)(.+)| 
RewriteRule^http%1://%2%{REQUEST_URI} [R=301,L] 
相關問題