すべてのサブドメインを単一のドメインに変更しています。ただし、すべての SEO を失わないようにするには、301 リダイレクトを行う必要があります。私の問題は、約 10,000 のサブドメインがあることです (これは都市に関する Web サイトであり、各都市はサブドメインです)。そのため、新しい 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]
これが、これら 2 つのルールで起こることです。
city.domain.com --> domain.com/?multi_city=/
city.domain.com/b/place --> domain.com/?multi_city=/b/place
私は何を間違っていますか?前もって感謝します。