2016-09-16 1 views
2

特定のURLからHTTPS(SSL)を削除します。私は、特定のURLのためのセキュアHTTPを削除するだけ

http://www.example.com/car-sharing.html 

にリダイレクトすることになっ

https://www.example.com/car-sharing.html 

私は、いくつかの.htaccessのディレクティブを試してみました例

RewriteCond %{HTTPS} on 
RewriteCond $1 ^(car-sharing\.html) 
RewriteRule (.*) http://%{HTTP_HOST}%$1 [R=301,L] 

または

RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} car-sharing.html 
RewriteRule ^(.*)$ http://www.example.com/%{REQUEST_URI} [R=301,L] 

私はそれを動作させることはできません、httpsからhttpへのリダイレクトは起こりません。どんな助けも大歓迎です。

+0

どうhttpsのリダイレクトが処理されますか? 「それを働かせることができない」とはどういう意味ですか? '%1 $ 'は無効な構文ですが、エラーをダンプしません。 – hjpotter92

+0

ご意見ありがとうございます。リダイレクトは起こりません - 私が何を意味するものなのですか?動作させることができません – Xavin

+0

BTWリライトエンジンをオンにしましたか? 'RewriteEngine on'はルールの最上位にある必要があります。 –

答えて

1

%{REQUEST_URI}は先頭のスラッシュが含まれているので、これは動作するはずです:

RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} ^/car-sharing.html 
RewriteRule^http://www.example.com%{REQUEST_URI} [R=301,L,QSA] 
関連する問題