有沒有一種更簡單的方式來獲取正則表達式中的域名,並在重寫中轉發而不是下面的例子?更簡單的做法或在apache2重寫?
現在我抓住「每一個」域,並對www.domain [A | B | C] .com進行重寫。 而且我還需要在每個域中都抓住「*。域名[A | B | C] .com」和「域名[A | B | C] .com」。
<VirtualHost *:80>
RewriteEngine On
#domainA.com
RewriteCond %{http_host} ^domainA\.com$ [OR,NC]
RewriteCond %{http_host} ^(.+)\.domainA\.com$ [NC]
RewriteRule ^\/?(.*)$ http://www.domainA.com/$1 [R=301,L]
#domainB.com
RewriteCond %{http_host} ^domainB\.com$ [OR,NC]
RewriteCond %{http_host} ^(.+)\.domainB\.com$ [NC]
RewriteRule ^\/?(.*)$ http://www.domainB.com/$1 [R=301,L]
#domainC.com
RewriteCond %{http_host} ^domainC\.com$ [OR,NC]
RewriteCond %{http_host} ^(.+)\.domainC\.com$ [NC]
RewriteRule ^\/?(.*)$ http://www.domainC.com/$1 [R=301,L]
</VirtualHost>
<VirtualHost *:80>
Servername servername.com
ServerAlias www.domainA.com www.domainB.com www.domainC.com
# Server config stuffz here
</VirtualHost>
如果這是模糊的,我會盡力解釋更多:)
-
問候福爾克
這只是美麗的,我搜索的例子是(?:foo | bar | doe)。 目前,我只是得到了www.//,但我會如果我能看到最新的錯誤,並更新評論/問題/答案。 – Falk
我已經做了一些測試在 - > [鏈接](http:但是我無法得到預期的結果,使用RewriteCond%{HTTP_HOST}(?:。+ \。)(?:foo \ .com | bar \ .com | doe。\ com) $ [NC] RewriteRule。* http://www.%1/$0 [R = permanent,L] – Falk
Humm,無法編輯註釋.. RewriteCond%{HTTP_HOST}(?:。+ \。)(?: foo \ .com | bar \ .com | doe。\ com)$ [NC] RewriteRule。* http://www.%1/$0 [R = permanent,L] – Falk