1

多くの言語を使用するサイトに、de.mydomain.com、fr.mydomain.comなどのサーバー上のサブドメインに追加の言語を配置します。これらのde、frサブディレクトリには、次のコードを含むhtaccessファイルのみを配置しました。

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.de\.mydomain\.com$
RewriteRule ^(.*)$ "http://www.mydomain.com/$1?lan=2%1" [L]

そしてそれは機能しますが、私が望む方法ではありません。de.mydomain.comからmydomain.comにリダイレクトするだけで、ブラウザのURLが変更され、URLをde.mydomain.comのように保ちたいのですが、コンテンツはmydomain.com?lan=2から取得されます。 (私はlan変数を使用してlangを変更します)

ここで何を間違えますか?多分この問題への私の一般的なアプローチは間違っていますか?

4

2 に答える 2

1

編集 :

代わりにサブドメインをルート ディレクトリにポイントし、次の行をルート htaccess ファイルに追加する必要があります。

RewriteCond %{HTTP_HOST} ^(www\.)?de\.mydomain\.com$
RewriteRule ^(.*)$ /$1?lan=2 [L,QSA]
于 2012-10-25T11:28:23.860 に答える
0

このルールをルールの前に置きます。

RewriteRule !^(fr|en)/ /en%{REQUEST_URI} [L,R=301]

.htaccess は既定の言語フォルダーに書き換えますか?

于 2012-10-25T10:49:27.923 に答える