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]

しかし、サブドメインを作成すると、このコードが原因でエラーが発生します。

メインパスの.htaccessの影響を受けないように--fb.raal.co.il--したい。

私はメインの.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]

1つのRewriteRuleに対して複数の条件(RewriteCond)を使用できます

\.の代わりに使用します.

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

ドットは正規表現の1文字です

于 2012-10-05T08:27:30.427 に答える