我目前有一個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]
感謝您的幫助。
最好的問候, 卡雷爾
而不是多個,只寫每行一個爲那些3個域 – 2012-07-15 11:56:02
所以這應該是正確的呢? 的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
在評論中不能很好地顯示,但只需嘗試一下。你會馬上知道,你可以立即發表評論或改變。我從來沒有像你們那樣把他們串在一起,每條線只有一條規則,似乎有效,但他們有時會嘗試/錯誤。我注意到有時您添加規則的順序會影響結果,因此我必須時常「玩」。如果您正在編輯httpd.conf或conf文件,請不要忘記「重新加載」您的Web服務器以應用設置。如果.htaccess它可能會立即。 – 2012-07-16 14:16:30