2012-07-15 65 views
0

我目前有一個htaccess,它將所有非www url重寫爲www url。 但是,現在我正在將CDN與多個子域集成,但我想排除這些子域以將www添加到其中。.htaccess非www到www,但子域名除外

子域排除

static.pc-helpforum.be

img.pc-helpforum.be

avatarts.pc-helpforum.be

現在我已經試過了,但我不知道它的確定,請指教:

RewriteEngine On

RewriteCond %{HTTP_HOST} !(^www\.pc-helpforum\.be$|^static\.pc-helpforum\.be$|^img\.pc-helpforum\.be$|^avatars\.pc-helpforum\.be$)

RewriteRule (.*) http://www.pc-helpforum.be/$1 [R=301,L]

RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 [L]

RewriteCond %{REQUEST_URI} !(admincp/|modcp/|cron|vbseo_sitemap)

RewriteRule ^((archive/)?(.*\.php(/.*)?))$ vbseo.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !^(admincp|modcp|clientscript|cpstyles|images)/

RewriteRule ^(.+)$ vbseo.php [L,QSA]

感謝您的幫助。

最好的問候, 卡雷爾

回答

0

添加這上面你的其他規則:

RewriteCond %{HTTP_HOST} !^sub\.example\.com$ 
+0

而不是多個,只寫每行一個爲那些3個域 – 2012-07-15 11:56:02

+0

所以這應該是正確的呢? 的RewriteCond%{HTTP_HOST} ^!WWW \ .PC-helpforum \ $ .BE 的RewriteCond%{HTTP_HOST} ^!靜\ .PC-helpforum \ $ .BE 的RewriteCond%{HTTP_HOST}!^ IMG \ .pc- helpforum \ .be $ RewriteCond%{HTTP_HOST}!^ avatars \ .pc -helpforum \ .be $ – user1526792 2012-07-16 09:33:24

+0

在評論中不能很好地顯示,但只需嘗試一下。你會馬上知道,你可以立即發表評論或改變。我從來沒有像你們那樣把他們串在一起,每條線只有一條規則,似乎有效,但他們有時會嘗試/錯誤。我注意到有時您添加規則的順序會影響結果,因此我必須時常「玩」。如果您正在編輯httpd.conf或conf文件,請不要忘記「重新加載」您的Web服務器以應用設置。如果.htaccess它可能會立即。 – 2012-07-16 14:16:30

相關問題