qtranslate を使用して WP ブログを運営しています。複数の言語で投稿を作成できます。
1. qtranslate を使用しない URL の例:
2. ローカライズされたコンテンツを含む URL の例:
www.mysite.com/**en**/post1 (英語 - 私のデフォルトおよびフォールバック)
残念ながら、検索エンジンなどはまだ私の古いリンク (1.) を記憶しており、これらはまだアクセス可能です。したがって、「www.mysite.com/post1」はリダイレクトなしで英語のコンテンツを表示するようになりました。しかし、それがすべきことは、「www.mysite.com/en/post1」に 301 人のユーザーがアクセスすることです。
したがって、URL に / en /post1 または / de /post1があるかどうかを基本的にチェックし、そうでない場合はフォールバック / en /post1 URLにリダイレクトするルールが必要になります。"/ shop " は実際のサブディレクトリであり、言語情報を前に付ける必要がないため、例外が 1 つあります。
- アップデート -
やったよ!!!それは実際には楽しかったのですが、理解するのにかなりの時間がかかりました。
RewriteRule ^$ en [R=301,L]
RewriteRule ^([a-z]{2})/{1}$ $1 [R=301,L]
RewriteRule ^([a-zA-Z0-9\-\_]{3,})(/|$)$ en/$1 [R=301,L]
おそらくこれを行うためのより良い方法がありますが、それはうまくいきます。最初の助けをありがとう!