TYPO3 9:域路由和站点管理重定向

时间:2019-02-22 12:06:43

标签: .htaccess typo3 typo3-9.x

如何使用新的网站管理模块配置TYPO3网站以匹配以下任务:

  1. domain.tld应该是基础
  2. www.domain.tld应该重定向到domain.tld
  3. 也应强制执行SSL

在TYPO3的早期版本中,我通过创建两个域记录来实现这一点:一个用于domain.tld,另一个用于www.domain.tld,定义为永久重定向到https://domain.tld。 SSL由htaccess实施:

RewriteCond %{HTTPS}s ^on(s)| [NC]
RewriteRule ^(.*) http%1://domain.tld/? [R=301,L]

在TYPO3 v9的站点管理模块中,我将'https://domain.tld'定义为入口点。到目前为止,此方法工作正常,但是对“ www.domain.tld”或“ http://domain.tld”的请求会导致重定向错误。我还为“ www.domain.tld”和“ domain.tld”创建了域记录。 同时,我将入口点更改为“ /”,至少对“ www.domain.tld”的请求现在可以正常工作。 但是,使用网站管理重定向模块实现目标的最佳实践是什么?

1 个答案:

答案 0 :(得分:1)

如果您只想将所有www流量重定向到非www流量,则可以在没有任何TYPO3配置的情况下进行处理。您可以使用Web服务器配置中的重写规则将所有请求从www重定向到非www。我认为,根本不需要让TYPO3处理重定向。它也更快,因为不需要为了处理重定向而“启动” TYPO3。

对于Apache(例如):

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1$1 [R=301,L]

要将非https重定向到https:

RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://domain.ltd/$1 [R=301,L]