0

我想在虚拟目录中关闭 ssl - cron
一些需要通过 http 运行的 url 例如 /cron/one 、 /cron/two 或 /cron/three

我正在使用此重写来强制使用 ssl

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

一些例子,这里应该关闭 ssl:

/cron/one
/cron/two
/cron/three

一些帮助?

4

2 回答 2

0

抱歉,无法为给定的 uri 禁用 SSL。这是一个先有鸡还是先有蛋的问题。当客户端向包含请求的 URI 的服务器发送 GET / POST HTTP 方法调用时,通道已经加密。可以使用SSLEngine指令为每个虚拟主机启用或禁用 SSL。

您可以在 127.0.0.1 上以纯 HTTP 侦听来创建专用虚拟主机来处理您的 /cron/ URI,或者您可以使用 crontab 中启用 HTTPS 的 CLI HTTP 客户端。

于 2012-05-25T23:48:56.027 回答
0

在您的 SSL VH 内部:

Redirect /cron/one http://your.domain/cron/one
Redirect /cron/two http://your.domain/cron/two
Redirect /cron/three http://your.domain/cron/three

这会将这些 URL 重定向到 NON-SSL VH。

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ! /cron/one
RewriteCond %{REQUEST_URI} ! /cron/two
RewriteCond %{REQUEST_URI} ! /cron/three
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
于 2012-05-26T13:46:50.173 回答