2016-12-16 9 views
0

現在、私はフォーラムサイトの.htaccessファイルに次のものを持っています。 //example.com、www.example.com、(HTTP)::httpをhttpsにリダイレクトする.htaccess

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC] 
RewriteRule ^/?$ http://example.com/forums/ [L,R=301] 

それは(HTTP)のようにすべてをリダイレクトするための完璧な作品example.com/forumsに//www.example.comなどいます私が欲しかったものです。

これで、すべてが(https)://example.com/forumsにリダイレクトされますが、example.com/forums/stuffなどの既存のリンクに関する問題が発生しています。

https://example.com/forumsにリダイレクトするexample.comしか入手できません。example.com/forums/stuffなどの直接リンクはhttpsバージョンにリダイレクトされません。

+0

'のRewriteRule *ます。https://%{HTTP_HOST}%{REQUEST_URI} [L、R = 301]'ランディングフォーラムページへのページとhttp -> httpsをリダイレクトするための別のルールをリダイレクトするためのルール? – Cyclonecode

+0

[htaccess redirect to https:// www]の重複している可能性があります(http://stackoverflow.com/questions/13977851/htaccess-redirect-to-https-www) – Cyclonecode

答えて

0

2つのリダイレクトルールが必要です。

RewriteEngine On 

# redirect landing page to /forums/ 
RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com [NC] 
RewriteRule ^/?$ https://%{HTTP_HOST}/forums/ [L,R=301] 

# redirect http -> https 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 
+0

最初のリダイレクトルールは機能しますが、何らかの理由で2番目のルールexample.com/forumsのような既存のリンクをhttps://example.com/forumsに転送することはできません – steveoverflow

+0

'/ forums/.htaccess'をお持ちの方は2番目のルールを.htaccessに入れてください – anubhava

+1

恐ろしいです!それがうまくいって、ありがとう! – steveoverflow

関連する問題