apache - 在某些虚拟目录中关闭 SSL

标签 apache http .htaccess ssl https

我想在虚拟目录中关闭 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

有什么帮助吗?

最佳答案

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

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

关于apache - 在某些虚拟目录中关闭 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10762463/

相关文章:

r - 下载图片/png - RCurl

apache - 如何将旧域名重定向到新域名,同时保持旧域名在浏览器地址栏中可见?

apache - SSL 和 mod_rewrite 错误

python - Ubuntu 上的 Django/Apache 和 virtualenv 没有使用正确的 Python 解释器

php - 区分 "natural"HTTP 404 和 PHP 生成的

Android上传大文件

wordpress - WordPress 和 YOURLS 如何在根级别和平共存?

.htaccess - 编辑 .htaccess 文件

Python httpd 将监听已使用的端口,而不会在 Windows 中抛出套接字错误,但在 OS X 中不会?

Python 记录器不适用于带有 apache 的 django