如何使SilverStripe始终重定向到带有www。的URL
例如:有人在网址http://domain.de/about-us中输入。它们应重定向到http:// www .domain.de / about-us
是否有_config.php
设置重定向的代码?
一个项目有几个域。如何使SilverStripe始终重定向到主域。例如:某人在网址中输入büüd.de / about-us - >它们应始终重定向到主域 www.bueued.de / about-us
答案 0 :(得分:5)
Director::forceWWW();
你也可以按yml设置它,但是因为你必须在它生效之前刷新,所以在www-domain不起作用的情况下禁用它(手动删除silverstripe-cache)可能会很难看。
要使用一个域,我通常使用htaccess规则。
RewriteCond %{HTTP_HOST} ^domain1.com [NC,OR]
RewriteCond %{HTTP_HOST} ^domain2.com [NC,OR]
RewriteCond %{HTTP_HOST} ^domain3.com [NC,OR]
RewriteCond %{HTTP_HOST} ^domain4.com [NC]
RewriteRule ^(.*)$ http://newdomain.ch/$1 [r=301,L]
这篇文章是相关的: SilverStripe. How to redirect from www.domainName to domainName?