【发布时间】:2015-05-27 07:21:37
【问题描述】:
我已经安装了 TYPO3 (4.5) 和一个正在运行的项目。 RealUrl 扩展已安装并启用。一切正常。对于 RealUrl 扩展的正确用户,我需要在主模板中添加几行代码。
config.simulateStaticDocuments = 0
config.baseURL = http://www.example.com/
config.tx_realurl_enable = 1
现在我需要通过不同的子域(例如“www1”)访问该站点。我尝试了下面的代码,但它不起作用。我不确定我想出的脚本。
host = example.com
[globalString = IENV:HTTP_HOST=www.example.com]
host = www.example.com
[globalString = IENV:HTTP_HOST=www1.example.com]
host = www1.example.com
[global]
config.simulateStaticDocuments = 0
config.baseURL= http://{$host}/
config.tx_realurl_enable = 1
这足以保持系统运行吗?
【问题讨论】:
-
这些是不同的站点(具有不同的根页面)还是只有 2 个域的同一个站点?在第一种情况下,您应该在每个站点的根页面上设置域记录,并且您可以(如果需要)使用 RealURL 的 DOMAINS 功能为每个域定义单独的 realurl-config。这是我遇到的最复杂的情况,比您可能需要的要多得多:stackoverflow.com/a/28472627/160968。在第二种情况下,您可能更愿意对第一个子域进行 301 第二个子域。
-
这只有一个站点。我只需要它可以从两个子域访问。就是这样。你觉得我的解决方案怎么样?会不会有什么问题?
-
如果您不使用“规范”标签,您可能会面临来自 google 重复内容惩罚的风险,并且您可能需要在网络字体提供商等网络服务上注册第二个域。就是这样,我还是宁愿在 .htaccess 中做 301,但我认为它应该可以正常工作。顺便说一句,如果您的子域应该与语言有关,您也可以像
[globalString = ENV:HTTP_HOST= www1.example.com] || [globalVar = GP:L = 1]
标签: typo3 typoscript realurl