2016-08-10 1 views
1

나는 항상 www 도메인 접두사를 사용하고 항상 https을 사용하고자하는 SilverStripe 웹 사이트를 가지고 있습니다.Director :: forceWWW() 및 Director :: forceSSL()을 SilverStripe에서 함께 사용할 수 있습니까?

그래서 : 내가 /app/_config.php에 다음 줄을 넣어 그러나

https://www.example.com 

:

Director::forceWWW(); 
Director::forceSSL(); 

내가 리디렉션 루프를 얻을

http://example.com 
http://www.example.com 
https://example.com 

모든 리디렉션겠습니까.

Director::forceSSL(); 
Director::forceWWW(); 

이이 Director::forceWWW()Director::forceSSL() 함께 사용할 수 없음을 뜻 : 나는 순서를 바꿀 경우 같은 일이 일어날까요?

원하는 결과를 얻으려면 어떤 구성을 사용해야합니까?

+0

을 나에게 너는 github에 그것을보고해야한다. – bummzack

답변

3

나는 forceWWW()forceSSL()을 함께 사용할 수 없다고 생각합니다.

사이트는 아파치 서버에있는 경우 우리는이 두 리디렉션 할 .htaccess 파일 우리의 루트로 리디렉션 규칙을 추가 할 수 있습니다 : 나는 또한 .htaccess`,이 버그 같은 소리`사용하는 것을 선호하지만

# ... 

<IfModule mod_rewrite.c> 
    SetEnv HTTP_MOD_REWRITE On 
    RewriteEngine On 

    # Redirect non www to www 
    RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
    RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] 

    # Redirect non https to https 
    RewriteCond %{HTTPS} off 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

    # ... 
+1

+1. 동일한 웹 사이트 (예 : example.com 및 example.org)를 가리키는 여러 도메인을 사용하는 경우 SEO에 적합합니다. 다시 작성하면 단일 도메인이 강제 적용되기 때문입니다. – bummzack

관련 문제