2017-01-02 10 views
1

同じ質問が他の誰かにstackoverflowで尋ねられましたが、私がそれで提供された解決策を試してみると、私の目的は解決しませんでした。現在の.htaccessコードは次のようになりますhttpを使用しないhttpsへのhttpへのhttp

RewriteCond %{HTTP_HOST} ^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://%1%{REQUEST_URI} [R=301,L,NE] 

私はSSLで最近アップグレードされたドメインxyzを持っています。ドメインURLの古いバージョンはhttp://www.xyz.inでしたが、更新後は新しいURLはhttps://xyz.inになりました。私がしようとしているのは、完全なサイトURLを新しい構造体にwwwが含まれていないhttpsバージョンにリダイレクトすることです。上記のコードを試しましたが、私の目的を解決していません。ホームページを新しいURLにリダイレクトするだけですが、他の古いURLは新しいセキュアパスにリダイレクトされません。誰でも私にこれを修正する方法を教えてもらえますか?

答えて

0

これを試してみてください:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
-1

私は最終的にこれを自分で固定。それぞれのディレクトリごとに.htaccessファイルを作成し、上記の質問に記載されているコードを追加する必要がありました。それは私の問題を解決した。

関連する問題