あなたが持っている問題は、[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]
出典
2017-05-18 19:52:21
Lag
あなたがそれが3再書き込み条件として設定されているので、私は思うが、彼らはすべて満たされていないだということをやっています。だから何も起こらない。あなたは他の条件で何を達成しようとしていますか? – Lag
@thickguruありがとうございます、私はHTTP 1.0要求を制限し、また、ヘッド、トレース、SSLが動作しているトラックを削除したいと思います。 –
ああ待って、問題はあなたが '[OR]'を使っていないことだと思う。 1秒間、答えがポップアップします。 – Lag