2017-03-20 5 views
0

を使用して私の現在のhtaccessがある非httpsに特定のURLをリダイレクトします: - *それはリダイレクトする必要があります私はhttps://www.example.com/abc/arg1/arg2このhttps://www.example.com/abc/ためhttp://www.example.com/abc/arg1/arg2 にリダイレクトするようなURLのためにhtaccessファイルにルールを追加したい私はhtaccessを

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 
</IfModule> 

すべての引数を保持して非https形式に変換します。

答えて

0

以下のルールを使用して、キャッシュをクリアした後で確認してください。

RewriteCond %{REQUEST_URI} ^/abc/(.*) [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

編集:ルールの下で試してみてください、上記のルールで

RewriteCond %{REQUEST_URI} !^/abc/(.*) [NC] 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

私たちは、あなたがこのrewritecondどこ元httpsを使用する必要がabc/(.*)で始まるされていないすべてのURLにHTTPSを追加していますルールが存在する。

+0

こんにちは、それは働かなかった。 https urlはまだhttpにリダイレクトされていません。これをテストするためにプライベートウィンドウを使用しました – Deejay

+0

編集を試してください! –

+0

編集も機能しません。 – Deejay

0

あなたはHTTPにabc/で始まるすべてのHTTPS要求をリダイレクトする場合は、abc/HTTPS

RewriteCond %{HTTPS} on 
RewriteRule ^abc/ http://www.example.com%{REQUEST_URI} [R,L] 

の両方をチェックしなければならないすべてはそれが必要として動作するときは、R=301permanent redirect)とRを置き換えることができます。 のテストR=301でテストしてください。

関連する問題