2

特定のフォルダーが指定されていない場合にのみ、mod_rewrite を実行して別のサブドメインにリダイレクトするにはどうすればよいですか? 例えば:

  • test.example.com --> redirect.example.com
  • test.example.com/~user/* -- リダイレクトなし
  • test.example.com/dir/ --> redirect.example.com

これまでのところ、

ReWriteCond %{HTTP_HOST} =test.example.com [NC]
ReWriteRule ^ http://redirect.example.com [L,R]

ユーザーディレクトリに使用する条件がわからない

4

1 に答える 1

0

特定のフォルダーを除外する別の ReWriteCond を追加できます。

RewriteCond %{REQUEST_URI} !^/(~user|/.*)$
ReWriteCond %{HTTP_HOST} test.example.com [NC]
ReWriteRule ^$ http://redirect.example.com [L,R]

また、他の ReWriteCond で「=」を削除する必要があります。

于 2012-11-13T08:16:24.827 に答える