2011-07-04 15 views
1

特定のページ/フォルダのみをhttpsにリダイレクトするために.htaccessファイルを取得しようとしていますが、暗号化が必要なページでない場合は、httpページをユーザーに撮影する必要があります。また、HTTPまたはHTTPSのいずれかのフォルダを一覧表示できるようにしたいと考えています。Htaccess HTTPSリダイレクト

これは私が自分で書くことを試みたものです。しかし、すべて正しく動作していないようでした。

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/

RewriteCond %{SERVER_PORT} 80 
RewriteCond $1 ^(myaccount|payment\.html) 
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L] 

RewriteCond %{SERVER_PORT} 443 
RewriteCond $1 !^(myaccount|payment\.html) 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 
</IfModule> 

答えて

1

RewriteCondパターンのリテラル$1をチェックしています。それは次のようになります:

RewriteCond %{REQUEST_URI} ...stuff to match against here... 
0

これは、必要な操作を行う必要があります。

RewriteCond %{SERVER_PORT} 443 [NC] 
RewriteCond %{REQUEST_URI} !^/(myaccount|payment)\.html [NC] 
RewriteRule . http://www.domain.com/%{REQUEST_URI}/ [R=301,L] 
関連する問題