2017-12-04 4 views
0
RewriteEngine On 
    #Remove www 
    RewriteCond %{HTTP_HOST} ^www\.(.+) 
    RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+) 
    RewriteRule^http%2://%3%{REQUEST_URI} [L,R=301] 
    #force https 
    RewriteCond %{HTTPS} off 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
    #ignore folder for removing slash & removing .html 
    RewriteRule ^(whmcs) - [L] 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^([^\.]+)$ $1.html [NC,L] 

これは私の現在のコードです。ここに私の結果は次のとおりです。"www"を削除し、ドメインで "https"を強制しようとして両方を実行しようとしています

website.com - >https://website.com

http://website.com - >https://website.com

www.website.com - >https://website.com

http://www.website.com - >https://website.com

すべてを除いて良い...

https://www.website.com - >https://www.website.com < - いいえ。

私はこれを研究して、これを書き直そうとしています。何か助けてください。私がさらに読むことができるように、ドキュメントを残すことがとても親切であれば助けてください。いずれにしても解決策が必要です。ありがとうございました!

答えて

0

あなたはremove wwwforce httpsに非常に多くの書き換え条件を書いています。他の特定のニーズがない場合は、この簡単な解決方法を試してみてください。

RewriteRule (.*) https://website.com/$1 [R=301,L] 
+0

RewriteEngine のRewriteRuleにhttps://website.com/$1 [R = 301、L]スラッシュを除去& するRewriteRule ^(WHMCS)を.htmlを除去するため #ignoreフォルダ(*) - [L ] するRewriteCondの%{REQUEST_FILENAME}!^ するRewriteRuleを-d(。*)/ $/$ 1 [L、R] するRewriteCondの%{REQUEST_FILENAME}!-f するRewriteRule ^([^ \。] +)$ $ 1.html [NC、L] これがあなたが意味するものなら、それでも問題は解決しませんでした。 –

+0

@AndrewFairはまだ 'https:// www.website.com'を見ていますか?ブラウザのキャッシュを完全にクリアしてみましたか? – santosh

0

私は同じ問題を以前に持っていましたが、ここで私はそれを修正しました。

### WWW & HTTPS 

#Remove WWW 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L] 

# ensure https 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

### WWW & HTTPS 
+0

私はこれを試して、全く同じ結果を得ました。 https://www.website.com/はhttps://website.comにリダイレクトされません。 –

関連する問題