1

您好,我正在尝试创建多种语言的网站。每种语言都有自己的虚拟子域。例如,这里有一些网址:nl.foo.eu、fr.foo.eu、de.foo.eu

我生成所有内容的域是 foo.eu,它生成内容并将其翻译成正确的语言。

这是通过 wordpress 和插件 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 回答