我正在将我的所有子域更改为单个域。但是,为了不丢失我所有的 SEO,我需要做一些 301 重定向。我的问题是我有大约 10.000 个子域(这是一个关于城市的网站,每个城市都是一个子域),所以我需要制定一个通用的重写规则来创建新的 URL(否则我的 htaccess 会太大)。
我自己尝试过,但由于某种原因,它正在做它想做的事情(所以我想我做错了什么)。这是我的代码:
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com/b/^(.*)
RewriteRule ^(.*) http://domain.com/city/$1/b/$2 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com
RewriteRule ^(.*) http://domain.com/?multi_city=$1 [R=301,L]
这就是这两条规则所发生的情况。
city.domain.com --> domain.com/?multi_city=/
city.domain.com/b/place --> domain.com/?multi_city=/b/place
我究竟做错了什么?提前致谢。