2011-12-08 15 views
0

HTTPページをHTTPSにリダイレクトする以下の.htaccessファイルがありますが、これはFirefoxとIEのセキュリティを破壊します。そのセクションを削除して#FORCE HTTPSセクションを保持すると、セキュリティはすべてのブラウザで正常に動作するため、何かがコードの#FORCE HTTPセクションと関係します。Http to Https htaccess SSLセキュリティがリダイレクトされない

ページがロードされている間に、確認されたロックシンボルが1秒間に表示されますが、完全に消滅するため、何かが起こっていると言えます。私は完全に意味します。壊れたロックアイコンも表示されません。

urlはこれを行う際にはまだhttps://です。したがって、私がhttps://を手動で入力したとしても、これはこれを行います。あなたは、例えばHTTPトラフィックをキャプチャする場合は

# FORCE HTTP 
RewriteCond %{REQUEST_URI} !^(.*)/(donate|debit)/?$ 
RewriteCond %{REQUEST_URI} !\.(css|js|png|gif|etc|jpeg) [NC] 
RewriteCond %{ENV:HTTPS} on [NC] 
RewriteRule ^(.*)$ http://www.domain.org/$1 [R=301,NC,L] 

# FORCE HTTPS 
RewriteCond %{ENV:HTTPS} !on [NC] 
RewriteCond %{REQUEST_URI} ^(.*)/(donate|debit)/?$ 
RewriteRule ^(.*)$ https://www.domain.org/$1 [R=301,NC,L] 
+1

前(L覚えておいてください) Fiddlerを使用して、301のリダイレクトがありますか?あれば、どのリソースですか? –

+1

コメントアウトするとどうなりますか:RewriteCond%{REQUEST_URI}!\。(css | js | png | gif | etc | jpeg)[NC] 安全でないリソースが安全なページにロードされている問題。あなたのHTMLにも、ヘッダにタグがありますか? – nwaltham

+0

私は301をFiddlerに見ません。 'RewriteCond%{REQUEST_URI}!\(css | js | png | gif | etc | jpeg)[NC]'コードは、HTTPSページのリソースをHTTPに変更しないように保護します。 –

答えて

0

書き込み

# don't do anything for images/css/js (leave protocol as is) 
RewriteRule \.(gif|jpe?g|png|ico|css|js)$ - [NC,L] 

#FORCEのHTTP

関連する問題