0

ポート80で着信するすべての要求が強制的にHTTPSを使用するように強制する書き換えルールを設定しようとしています。

私はmod_rewriteに頭を悩ませているだけですが、これは私が現在持っているものです。

RewriteCond ${lowercase:%{REQUEST_URI}} /securePath$
RewriteRule ^(.*)$ https://www.mydomain.com/$1

RewriteCondでは、securePathは要求されたパスです(私のドメインは含まれません)。完全なURIはwww.mydoamin.com/securePathになります。ReWriteRuleでは、$1はRewriteCondの${lowercase:%{REQUEST_URI}}からの出力であると想定されています。

ただし、IHSサーバーを再起動してURLにアクセスしようとすると、HTTPSを介したアクセスが強制されません。これらの2行の何が問題になっているのかについての提案はありますか?

ありがとう

4

2 に答える 2

1
RewriteRule ^securePath/(.*)$ https://www.mydomain.com/$1 [NC,R=301,L]
于 2012-04-25T18:48:00.757 に答える
0

おそらくあなたの例が壊れているだけですが、着信要求パスを明示的に小文字にして、大文字を含む「/securePath」と一致させようとしています。-それは決して一致することはありません。

于 2018-09-11T09:25:56.453 に答える