2

古いサブドメインを新しいサブドメインにそれぞれ次のようにリダイレクトしようとしています。

sub.mydomain.com/d/(all_files),
sub.mydomain.com/d2/(all_files)

にリダイレクト

sub2.mydomain.com/d/(all_files),
sub2.mydomain.com/d2/(all_files)

元の「サブ」には、リダイレクトされない他のフォルダ/ファイルがあります。「d」フォルダと「d2」フォルダ内のファイルのみをリダイレクトする必要があります。

4

1 に答える 1

2

RewriteCondをテストするために使用しますHTTP_HOST

RewriteEngine On
# If it matches sub. the old subdomain,,,
RewriteCond %{HTTP_HOST} ^sub\.
# Redirect URLs starting with d/ or d2/ into sub2.mydomain.com
RewriteRule ^(d2?)/(.*)$ http://sub2.mydomain.com/$1/$2 [L,R=301]

^(d2?)は次のとおりです。

  • ^文字列の先頭
  • dオプションが続く2?前の式がオプションであることを意味します)
  • ()で再利用するためにすべてがキャプチャされます$1
于 2012-10-11T00:20:56.867 に答える