1

使用这个https我可以将我的整个项目转换为 https。

但我只想将一页转换为 https。所有其他页面都应该在 http 中。

例如我有以下网址

url(r'^related-product/$', related_product),
url(r'^payment-status/$', paymentStatus),
url(r'^get-kitchenstyle-images/$', singleKitchenStylesImages),
url(r'^makepayment/$', makepayment),
url(r'^add-accessory-to-session/$', add_accessory_to_session),

我只需要在 https 中调用 makepayment。所有其他网址为 http

这可能吗 ?如果可能的话我该怎么做

4

2 回答 2

2

编辑您的 apache 配置文件。
您的具体网址是 makepayment

重写引擎开启
# 启用重写

RewriteCond %{HTTPS} !=on
# 检查以确保连接不是 HTTPS
RewriteRule ^/?makepayment/(.*) https://%{SERVER_NAME}/makepayment/$1 [R,L]
于 2013-10-29T13:54:03.333 回答
1

您可以通过以下方式强制使用 ssl:

  • 代理
  • 服务器
  • django 中间件

由于您只希望重写一个 url,因此快速修复解决方案是添加重写规则,这取决于您的服务器设置。你用的是 nginx 吗?轻量级?阿帕奇?

您还可以在 google 上找到一些中间件片段,这些片段很容易调整以检查特定的 url。

于 2013-10-29T14:48:58.540 回答