2017-03-28 5 views
0

シンプルなものがありません。いくつかの洞察は非常に役に立ちます。私は、cpanelを使ってvps上にWebサイトを設定する作業をしています。私は常にhttpsにリダイレクトする代わりに、両方を利用できるようにしようとしていますが、私はcpanelなしでこれを行うことができますが、cpanelが関わってしまうと困惑しているようです。私はこれを見たが、それは https://www.namecheap.com/support/knowledgebase/article.aspx/9770/38/how-to-force-https-using-htaccess-file-in-cpanelcpanel .htaccessがHTTPSにリダイレクトしていません

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [L] 

RewriteCond %{HTTPS} on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
+0

実際の問題は何ですか? – arkascha

+0

確かに、内部書き換えルールの前にhttpsリダイレクトを配置する必要があります。 – arkascha

+0

実際の問題は「cpanel .htaccessがHTTPSにリダイレクトしていません」というタイトルであり、これも試してみました。試していただきありがとうございます。 – user7782086

答えて

0

ゼロ助けたこのようなあなたのRewriteRuleを書いてみます

RewriteCond %{HTTPS} !=on 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L,NE] 

あなたはこれをテストする前に、あなたのキャッシュをクリアしていることを確認します。フラグをRに設定しましたが、リダイレクトに満足している場合は、それをR=301に変更すると永続的なリダイレクトになります。

+0

これはいくつかの助けになるかもしれませんが、私はそれがサイトの最初の負荷であることがわかりました。他のページへのリンクをクリックすると、HTTPSに変わります。だからどこかで何かが見つからないのです。 – user7782086

+0

URL _always_へのリダイレクトは外部リダイレクトとして実行され、 'R'フラグは不要です。同じことが 'L'フラグに当てはまります。 – arkascha

関連する問題