3

次のように、Web ホストにサブドメインを設定しました。

en.domain.com     pointing to the folder     /en/

しかし、アドレスバーに「en.domain.com」と入力すると、URL が次のように変わります。

domain.com/en/

さらに移動すると、たとえば「aaa」フォルダに移動すると、URL は次のようになります。

domain.com/en/aaa/

次のように、サブドメインをアドレスバーにとどめる方法はありますか?:

en.domain.com/aaa/
4

1 に答える 1

4

私はすべてを試しましたが、誰も助けてくれませんでした。多くの調査の後、私はこれを見つけました。だからここで私自身の答えは、他の人が同じことを探しているのを助けるかもしれません.

これにより、サブドメイン (「en.domain.com」) を示す URL がアドレス バーで変更されず、誰かが「domain.com/en/」と入力しても、URL が「en.domain.com」に書き換えられます。 com":

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^en(/(.*))? http://en.domain.com/$2 [QSA,L,R=301]

これにより、サイトのパスが壊れ、スタイルと画像が表示されなくなります。したがって、サイトの構造における各ページの位置に応じて、サイトのすべてのページの HTML コードにこれを配置する必要があります。

フォルダ「en」内のページの場合:

<head>
<base href="http://domain.com/en/" />
</head>

フォルダ「aaa」内のページの場合:

<head>
<base href="http://domain.com/en/aaa/" />
</head>

フォルダ「bbb」内のページの場合:

<head>
<base href="http://domain.com/en/aaa/bbb/" />
</head>

どういたしまして!:-)

于 2013-09-17T20:03:18.340 に答える