.htaccess - 影响所有子域名,如何排除?

时间:2012-10-05 04:47:06

标签: .htaccess mod-rewrite

我有以下代码:

RewriteEngine on 
#Options +FollowSymLinks 

RewriteCond %{HTTP_HOST} ^raal.co.il
RewriteRule (.*) http://www.raal.co.il/$1 [R=301,L]

RewriteCond %{SCRIPT_FILENAME} !\.(gif|jpg|JPG|png|css|php|js|html|htm|psd|rar|htc)$
RewriteRule ^(.*)$ index.php?a=$1 [L]

但是当我创建子域名时,由于此代码我收到错误。

我想 - fb.raal.co.il - 不受主路径的.htaccess的影响。

我尝试在主要的.htaccess中添加这样的东西:

RewriteCond %{HTTP_HOST} ^fb\.raal\.co\.il
RewriteRule (.*) http://fb.raal.co.il/$1

但它不会工作..

1 个答案:

答案 0 :(得分:3)

只是否定(!)你不想重定向fb

RewriteCond %{HTTP_HOST} ^raal\.co\.il
RewriteCond %{HTTP_HOST} !^fb\.raal\.co\.il
RewriteRule (.*) http://www.raal.co.il/$1 [R=301,L]

您可以将多个条件(RewriteCond)用于一个RewriteRule

并使用\.代替.

RewriteCond %{HTTP_HOST} ^raal\.co\.il

dot是正则表达式中的一个字符