1

こんにちは、多言語でウェブサイトを作成しようとしています。すべての言語には独自の仮想サブドメインがあります。たとえば、ここにいくつかの URL があります: nl.foo.eu、fr.foo.eu、de.foo.eu

すべてのコンテンツを生成する私のドメインは foo.eu です。コンテンツを生成し、適切な言語に翻訳します。

これはワードプレスとプラグイン qTranslate-X で行われます。

しかし、nl.foo.eu のような URL にアクセスするたびに、ページは内部サーバー エラー 500 を返します。

私の質問は、これを可能にするために DNS で何かを構成する必要がありますか?

そして、私は何か他の間違ったことをしている可能性がありますか?

サーバーのエラーログを調べましたが、これは私が取得しているエラーです:

[Fri Apr 17 09:53:21.028095 2015] [core:error] [pid 731951] [client        12.34.56.78:50514] AH00124: Request exceeded the limit of 10 internal redirects   due to probable configuration error. Use 'LimitInternalRecursion' to increase   the limit if necessary. Use 'LogLevel debug' to get a backtrace.
4

1 に答える 1

1

このように環境を構成しました:

  1. ドメインの詳細設定で「プレドメイン モードを使用する ( http://en.yoursite.comを使用)」を選択します。
  2. DNS レコードを追加します。私のホストファイルに、これを追加しました:
    127.0.0.1 www.example.com
    127.0.0.1 en.example.com
    127.0.0.1 example.com
  3. Web サーバーが正しく構成されていることを確認してください。私は Apache を使用しており、ServerAlias でワイルドカードを使用してこの構成を使用しています。

    <VirtualHost *:80>  
    DocumentRoot /wamp/www/example  
    ServerName www.example.com  
    ServerAlias example.com *.example.com  
    AcceptPathInfo On  
    </VirtualHost>  
    

これがお役に立てば幸いです

于 2015-04-17T09:18:30.827 に答える