0

私はこの URL http://www.mysite.com/checkout/paymentを持っています。まあ、このページをリダイレクトするためのファイル htaccess を作成しました。URL が「checkout/payment」と異なる場合、URL は通常の http に変わります。

しかし、問題が発生すると、アセット (JS、CSS、JPG、PNG) は常に通常の HTTP にリダイレクトされます。これを修正するにはどうすればよいですか?

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !(checkout/pay)
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} (checkout/pay)
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
4

1 に答える 1

0

次のルールを試してください。

# Redirect checkout pay(ment) pages to https 
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/checkout/pay [NC]
RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

# Redirects all resources where the http referer field matches the checkout payment page.
# Weirdly enough I can't seem to use any server variables in the http referer regex. Please change it to match your host.
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_REFERER} ^https://www.mysite.com/checkout/pay [NC]
RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
于 2013-02-21T20:30:35.043 に答える