0

我有以下代码:

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

但它不会工作..

4

1 回答 1

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]

您可以对一个 RewriteRule 使用多个条件 (RewriteCond)

并使用\.而不是.

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

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

于 2012-10-05T08:27:30.427 回答