0

次のように、サブドメイン レベルで英語版をウェブサイトに追加しようとしています。

  • 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 は常にリダイレクトされますか?

前もって感謝します。

4

1 に答える 1