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 < - いいえ。
私はこれを研究して、これを書き直そうとしています。何か助けてください。私がさらに読むことができるように、ドキュメントを残すことがとても親切であれば助けてください。いずれにしても解決策が必要です。ありがとうございました!
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] これがあなたが意味するものなら、それでも問題は解決しませんでした。 –
@AndrewFairはまだ 'https:// www.website.com'を見ていますか?ブラウザのキャッシュを完全にクリアしてみましたか? – santosh