Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess Silverstripe搜索引擎优化URL-重定向_.htaccess_Url_Redirect_Seo_Silverstripe - Fatal编程技术网

.htaccess Silverstripe搜索引擎优化URL-重定向

.htaccess Silverstripe搜索引擎优化URL-重定向,.htaccess,url,redirect,seo,silverstripe,.htaccess,Url,Redirect,Seo,Silverstripe,如何使SilverStripe始终重定向到带有www的URL。 例如:有人键入url。他们应该被重定向到http://www.domain.de/关于我们 是否有用于\u config.php设置重定向的代码 一个项目有几个域。如何使SilverStripe始终重定向到主域。例如:有人键入urlbüd.de/关于我们->他们应该总是被重定向到主域www.bueued.de/关于我们 在_config.php中 Director::forceWWW(); 您也可以按yml设置它,但由于在它生效之

如何使SilverStripe始终重定向到带有www的URL。
例如:有人键入url。他们应该被重定向到http://www.domain.de/关于我们
是否有用于
\u config.php
设置重定向的代码

  • 一个项目有几个域。如何使SilverStripe始终重定向到主域。例如:有人键入urlbüd.de/关于我们->他们应该总是被重定向到主域www.bueued.de/关于我们

  • 在_config.php中

    Director::forceWWW();
    
    您也可以按yml设置它,但由于在它生效之前必须刷新,因此在www域不工作的情况下禁用它(手动删除silverstripe缓存)会变得很糟糕

    要使用一个域,我通常使用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]
    
    这篇文章涉及:

    谢谢!但是现在当我键入büd.de时,我重定向到了url www.bueued.de/framework/main.php?url=/这取决于你把它放在.htaccess的什么地方。就在这条线下,作曲家应该工作。