次のように、サブドメイン レベルで英語版をウェブサイトに追加しようとしています。
- en.mywebsite.com/business-name : サブページの英語版が表示されます。
現在、次のコードを使用してサブドメインをクエリ文字列に追加することで、実際に何とか達成しました。
Options -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.mywebsite\.com [NC]
RewriteCond %{HTTP_HOST} !^en\.mywebsite\.com [NC]
RewriteRule (.*) http://www.mywebsite.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^en\.mywebsite\.com
RewriteRule ^(.*)$ http://www.mywebsite.com/$1?language=en [QSA]
問題は、ユーザーを www.mywebsite.com/business-name?language=en にリダイレクトすることでそれを行っていることですが、リダイレクトを避けて、代わりに「新しく生成された」クエリ文字列を仮想的に渡したいです。
QSA は常にリダイレクトされますか?
前もって感謝します。