2012-02-13 5 views
0

を書き換える: '( 私の実際の.htaccessがのModは、私がHTTPからHTTPSにリダイレクトすることはできません競合

<IfModule mod_rewrite.c> 
    Options +FollowSymLinks 
    RewriteEngine on  
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
    RewriteCond %{REQUEST_URI} !^/(media|skin|js)/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-l 
    RewriteRule .* index.php [L] 
</IfModule> 

のように見える、私は次の行

RewriteCond %{HTTPS} off 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

を追加しかし、との競合を取得しています前の行。

私は、URLにhttp://www.example.com/lents/johnson.html?type=1を置く。

、代わりのHTTPS

と同じなって、私はhttps://www.example.com/index.php?type=1

THANKSを取得しています!

+0

'/ lents/johnson.html'実際のパスをファイル? – ThinkingMonkey

答えて

0
リダイレクトがURLの書き換えのいずれかが起こる前に起こるようにあなたが他のすべての上にあなたのリダイレクトルールを配置する必要があり

:あなたへ

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

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule .* index.php [L] 
関連する問題