これは非常に単純なはずのように聞こえます...またはを含む文字列を持つURLで定義されていない場合に追加しようとしてhttps:
いますpage=postratingspro
page=paypaltest
ここで誰かの助けを借りて、私が使用しているコードは次のとおりです。
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?page=(paypaltest|postratingspro)[&\s] [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{QUERY_STRING} !(^|&)page=(paypaltest|postratingspro)(&|$) [NC]
RewriteRule ^(index\.php)?$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NC]
これを見て、文字列を含めるためにこれ[&\s]
を(&|$)
どのように変更する必要があるのか 疑問に思っていますか? https
したがって、この URL が定義されている場合は、URL のプロトコルも変更する必要があります: http://mydomain.com/index.php?page=postratingspro;sa=thankyou
しかし、既に設定されhttps
ている場合は、まったく変更しないでください.