2016-04-01 1 views
0

内のファイルに私はWeb開発&で新しいですただ、これは私の作業の.htaccessコードはメインドメインのファイルにSSLを強制ではなく任意のフォルダ

#Force non-www: 
RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.domain\.com [OR] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://domain.com/$1 [L,R=301] 
あるSSL証明書を購入し、SSL &にドメインを強制するために多くのことを検索しました

私はすべてのメインドメインのファイルではなく、そのドメインの任意のフォルダ/ディレクトリ

例:内部ファイル上のWWWずにSSLを強制しようとしています: いずれかが

を開いた場合私はこれらをしようと、短いI /メートルですべて

domain.com/abc.php --> https://domain.com/abc.php 
www.domain.com/def.php --> https://domain.com/def.php 
domain.com/abc/xyz.php --> http://domain.com/abc/xyz.php 
www.domain.com/abc/xyz.php --> http://domain.com/abc/xyz.php 
https://domain.com/abc/xyz.php --> http://domain.com/abc/xyz.php 
https://www.domain.com/abc/xyz.php --> http://domain.com/abc/xyz.php 

をクリアします例ですと同じようにdomain.com のルートディレクトリの下にファイルを強制しようとしている上記のコードで働いしかし さ0

ドメインのルートディレクトリにあるすべてのファイルを強制的にNON-WWW HTTPSにします。 しかし、そのドメインの任意の指示下にあるファイルは、SSLなしでNON-WWWを強制する必要があります。

可能な限り私はそうすることができませんでした。 これは.htaccessで可能であるかどうかわかりません。

答えて

0

試してみてください。誰かがhttpsでそのHTTPに強制されていない場合

#Force non-www: 
RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.domain\.com [OR] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^([^/]+)$ https://domain.com/$1 [L,R=301] 
RewriteCond %{HTTPS} on 
RewriteRule ^(.+/.*)$ http://example.com/$1 [L,R=301] 
+0

は、場合に動作していません。 しかし、誰もhttpsを使わずにアクセスすれば、 – user2890725

+0

@ User2890725大丈夫、httpsのルールを追加しました。編集を参照してください – starkeen

関連する問題