.htaccess非www访问www,子域除外

.htaccess非www访问www,子域除外,.htaccess,subdomain,.htaccess,Subdomain,我目前有一个htaccess,它将所有非www url重写为www url。 然而,现在我正在将CDN与多个子域集成,但我想排除那些子域,以便将www包含在其中 要排除的子域 static.pc helpforum.be img.pc帮助论坛.be avatarts.pc帮助论坛.be 我现在已经试过了,但我不确定是否可以,请告知: 重新启动引擎 RewriteCond%{HTTP\u HOST}!(^www.pc helpforum.be$^static\.pc helpforum.be$^i

我目前有一个htaccess,它将所有非www url重写为www url。 然而,现在我正在将CDN与多个子域集成,但我想排除那些子域,以便将www包含在其中

要排除的子域

static.pc helpforum.be

img.pc帮助论坛.be

avatarts.pc帮助论坛.be

我现在已经试过了,但我不确定是否可以,请告知:

重新启动引擎

RewriteCond%{HTTP\u HOST}!(^www.pc helpforum.be$^static\.pc helpforum.be$^img\.pc helpforum.be$^avatars\.pc helpforum.be$)

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

RewriteRule^((urlist | sitemap).*\(xml | txt)(\.gz)?$vbseo\u sitemap/vbseo\u getsitemap.php?sitemap=$1[L]

RewriteCond%{REQUEST\u URI}!(admincp/| modcp/| cron | vbseo_站点地图)

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

RewriteCond%{REQUEST\u FILENAME}-f

RewriteCond%{REQUEST\u FILENAME}-d

RewriteCond%{REQUEST\u FILENAME}^(admincp | modcp | clientscript | cpstyles | images)/

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

谢谢你的帮助

致以最良好的祝愿,
Karel

将此添加到其他规则之上:

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

而不是多个,只需为这3个子域每行写一个。那么这应该是正确的吗?重写cond%{HTTP_HOST}^www\.pc helpforum\.be$RewriteCond%{HTTP\u HOST}^静态\.pc帮助论坛\.be$RewriteCond%{HTTP_HOST}^img\.pc helpforum\.be$RewriteCond%{HTTP\u HOST}^avatars\.pc helpforum\.be$在评论中显示不好,但请尝试一下。你会马上知道,然后你可以立即评论或更改。我从来没有像你那样把它们拴在一起,每行只有一条规则,看起来很有效,但它们有时会尝试/出错。我注意到有时候你添加规则的顺序会影响结果,所以我有时也不得不“玩”这个游戏。如果您正在编辑httpd.conf或conf文件,请不要忘记“重新加载”web服务器以应用设置。如果.htaccess,它可能会立即生效。