仅针对少数页面通过 htaccess 将 http 重定向到 https
我有启用 SSL 的网站。
问题:我希望 http 仅针对结帐页面重定向到 https。
我使用以下代码进行重定向:
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
但它将所有 http 重定向到 htaccess。
我想要的:我想在 htaceess 上设置一些条件,以便只有结账页面才会重定向到 https,否则不会进行重定向。
I have as SSL enabled website.
Issue : I want that http will redirect to https only for checkout pages.
I am using following code for redirection:
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
but it redirects all http to htaccess.
What I Want : I want to put some condition on htaceess so that only checkout pages will redirect to https otherwise no redirection will be done.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须捕获来自端口 80 的结账页面请求
you have to catch the requests for your checkout pages coming on port 80
下面的代码解决了我的问题(当我在 api 中使用它时)。它也可能会解决你的问题。尝试一下。
在这里,
所以,这里发生的情况是,除了以下请求之外,我的所有请求都将被重定向到 https
,其他请求将被重定向到 https 例如
The below piece of code solves my problem (when i was using it in api). It might also slove your problem. Give it a try.
Here you go,
So, whats happening here is that all my requests will be re-directed to https except the below ones
And the others requests will be re-directed to https e.g