2014-11-11 4 views
2
  1. Как заставить SilverStripe всегда перенаправлять URL-адрес с помощью www.
    Например: Кто-то типа в адресе http://domain.de/about-us. Они должны быть перенаправлены на http: // www .domain.de/about-us
    Есть ли код для _config.php, чтобы установить перенаправление?URL-адрес Silverstripe URL-адрес

  2. Существует несколько доменов для одного проекта. Как заставить SilverStripe всегда перенаправляться в основной домен. Для примера: типы кто-то в URL büüd.de/о-нас -> они всегда должны быть перенаправлены на основной домен www.bueued.de/о-нас

ответ

5

в _config.php

Director::forceWWW(); 

вы также можете установить его в YML, но так как вы должны очистить, прежде чем он вступит в силу, он может получить уродливым, чтобы отключить его (вручную удалить SilverStripe-кэш) в тех случаях, когда WWW-домен не работает.

Чтобы использовать один домен, я обычно использую правило 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?

+0

Спасибо! Но теперь im перенаправлен на url www.bueued.de/framework/main.php?url=/, когда я набираю büüd.de. – user3786012

+0

Это зависит от того, где вы помещаете его в свой .htaccess. Только ниже линии с композитором нужно работать. https://github.com/silverstripe/silverstripe-installer/blob/3.1/.htaccess#L34 – munomono

Смежные вопросы