.htaccessとgoogleに奇妙な問題があります。私はメインドメインに301のリダイレクトを持つ複数の異なるルートドメインを持っていますが、それは大丈夫ですが、私もそういう言語を持っています.com/sl、.com/it、.com/en、.net/sl、.net /それは問題です。あなたがGoogleからのリンクをクリックするとwwww.old-domain.com/slですが、そうですが、クリックするとURLはこのようになります.new-domain。 comslスラッシュがありません。もちろん、ページは機能しません。.htacces多言語リダイレクト
したがって、htaccessに修正がありますか?私htaccesリダイレクトは、次のとおりです。
RewriteCond %{HTTP_HOST} ^old-domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.old-domain.com/$ [OR]
RewriteCond %{HTTP_HOST} ^old-domain.net/$ [OR]
RewriteCond %{HTTP_HOST} ^www.old-domain.net$
RewriteRule ^(.*)$ "http\:\/\/www\.new-domain\.com$1" [R=301,L]
だから私はすべてに
感謝をwww.new-domain.com/slするために、このwww.old-domain.comslを修正する必要があります。
何を試すことができますか?あなたは他の 'RewriteRules'を持っていますか?後で書き直すために何か他のことをしていなければ、これは*うまくいくはずです。 –
私は、うまくいかないURLを意味し、あなたが提案したようにhtaccesを整理します。私はほとんどそこにいます:old-domain.com/slはwww.new-domain.com/slにリダイレクトされますが、www.old-domain .com/slはwww.new-domain.comslにリダイレクトされるので、なぜ間違っているのか分かりません... hmm –
わかりません。ごめんなさい。私のコードを正確にコピーした場合。できます。私はそれをテストしました。問題の原因となっている別のルールまたはコードがあります。 –