これらのルールを使用して、.htaccess を介してすべての Web サイトを https に切り替えることができました。
RewriteCond %{HTTPS} off [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]
次のような POST URL を使用する一部のサードパーティ サービスがあるため、問題が発生しました。
http://sub.mydomain.com/agreg/sms/service
リダイレクトされ、現在は GET であるため、拒否されます。
^/agreg/
スキームを使用するすべての URL で、この「強制 https」を無効にしたいと思います。私は試した
RewriteCond %{HTTPS} off [NC]
RewriteCond %{REQUEST_URI} !^/agreg
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,QSA]
しかし、現在はhttp://sub.mydomain.com/app.phpにリダイレクトされています
ここで何を見逃したのですか?
助けてくれてどうもありがとう!