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 回答