2017-05-18 1 views
1

SSLは、HTTP1.0要求および/または制限を制限して、いくつかの理由のために働いていないいくつかのHTTP動詞

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
#RewriteCond %{THE_REQUEST} ^POST(.*)HTTP/(0\.9|1\.0)$ [NC] 
#RewriteCond %{REQUEST_METHOD} ^(delete|head|trace|track) [NC] 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

私は

RewriteCond %{THE_REQUEST} ^POST(.*)HTTP/(0\.9|1\.0)$ [NC] 
RewriteCond %{REQUEST_METHOD} ^(delete|head|trace|track) [NC] 

が、私の場合を使用する場合これらを使用しようとしていますが、SSLが機能していません。これらの2行を削除すると、SSLが正常に動作しています。どのように私はこの問題を解決することができます。

+0

あなたがそれが3再書き込み条件として設定されているので、私は思うが、彼らはすべて満たされていないだということをやっています。だから何も起こらない。あなたは他の条件で何を達成しようとしていますか? – Lag

+0

@thickguruありがとうございます、私はHTTP 1.0要求を制限し、また、ヘッド、トレース、SSLが動作しているトラックを削除したいと思います。 –

+1

ああ待って、問題はあなたが '[OR]'を使っていないことだと思う。 1秒間、答えがポップアップします。 – Lag

答えて

0

あなたが持っている問題は、[OR]を使用していないために1つの状態しか実行されずに立ち往生しているということです。あなたの最初の状態も編集しました。

RewriteEngine On 

RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{THE_REQUEST} ^POST(.*)HTTP/(0\.9|1\.0)$ [NC, OR] 
RewriteCond %{REQUEST_METHOD} ^(delete|head|trace|track) [NC] 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R,L] 

これをテストする前にキャッシュをクリアしてください。

あなたがしようとするために、最初にすべてを強制的に編集HTTPSの自身:

RewriteEngine On 

RewriteCond {HTTPS} !=on 
RewriteRule ^.*$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L] 

あなたがしたいかのように私は、あなたがこの第二部で達成しようとしているものを100%わからないんだけどすべてのHTTPsを強制的に、上記のそれは問題ありません。私はあなたの質問のタイトルの制限を読んで、これらは制限されているのですか?今のところ彼らはそうではありません。

RewriteCond %{THE_REQUEST} ^POST(.*)HTTP/(0\.9|1\.0)$ [NC] 
RewriteCond %{REQUEST_METHOD} ^(delete|head|trace|track) [NC] 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

ワーキング一つ

RewriteEngine On 
RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{THE_REQUEST} ^POST(.*)HTTP/(0\.9|1\.0)$ [NC,OR] 
RewriteCond %{REQUEST_METHOD} ^(delete|head|trace|track) [NC,OR] 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R,L] 
+0

SSLが強制されていないので、現在はオプションです。 –

+0

私はそれが常にこれらの制限付きのhttpsであることを望んでいます。 –

+0

最初の条件はHTTPSがオンかどうかをチェックし、それが大きい場合はオンになり、オンでない場合は強制的に強制されます。したがって、これらの条件のうちの3つが必要です。しかし、好きな場合は、別々に実行し、HTTPを別個のルールとして使用し、その後に他の2つを実行するように、それらのセッションを分割できますか? – Lag

関連する問題