1

私はこのコードを使用します

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

すべてのリクエストを HTTPS にリダイレクトすれば問題ありません。

今、1つのファイルindex810.phpを除いて同じことが必要です

このように書くと

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^ index810.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}  

リダイレクトや提案が多すぎます。

前もって感謝します

4

2 に答える 2

5

解決策は、非書き換えルールを使用することです

# do nothing for /index810.php
RewriteRule ^index810\.php$ - [L]
# else ...
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}

あなたのパターンは間違っていました:

  • ^ と index810.php の間にスペースがあります
  • %{REQUEST_URI} はすべての HTTP パスです (つまり、ドキュメント ルートにある場合は になります=/index810.php)
于 2013-10-02T15:58:00.813 に答える
0

受け入れられた答えは私にはうまくいきませんでした。ただし、これは次のことを行いました。

RewriteCond %{THE_REQUEST} !/index810\.php [NC]
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}
于 2016-05-11T09:29:49.500 に答える