Apache 让';s加密自动规则将流量从http重定向到https,但某些文件除外

Apache 让';s加密自动规则将流量从http重定向到https,但某些文件除外,apache,mod-rewrite,https,url-rewriting,lets-encrypt,Apache,Mod Rewrite,Https,Url Rewriting,Lets Encrypt,我的Let's encrypt cerbot(在Apache2.4上)已经实现了从http trafic到https的自动重定向,非常感谢 但在某些情况下,我需要从http协议访问一些文件(这里是image.jpg) 除了一个文件夹或一些页面外,我还阅读了其他关于重定向的问题,但这对我来说并不适用 这是我的密码: RewriteCond %{SERVER_NAME} =www.domain.ch [OR] RewriteCond %{SERVER_NAME} =upload.domain.ch

我的Let's encrypt cerbot(在Apache2.4上)已经实现了从http trafic到https的自动重定向,非常感谢

但在某些情况下,我需要从http协议访问一些文件(这里是
image.jpg

除了一个文件夹或一些页面外,我还阅读了其他关于重定向的问题,但这对我来说并不适用

这是我的密码:

RewriteCond %{SERVER_NAME} =www.domain.ch [OR]
RewriteCond %{SERVER_NAME} =upload.domain.ch [OR]
RewriteCond %{SERVER_NAME} =domain.ch
RewriteCond %{REQUEST_URI} !^image.jpg
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

提前感谢

图像路径中缺少斜杠(相关路径与绝对路径)。 感谢@arkascha的帮助

RewriteCond %{SERVER_NAME} =www.domain.ch [OR]
RewriteCond %{SERVER_NAME} =upload.domain.ch [OR]
RewriteCond %{SERVER_NAME} =domain.ch
RewriteCond %{REQUEST_URI} !^/image.jpg
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

您需要告诉我们为什么您在其他答案中阅读的内容对您“不起作用”,否则我们只能重复您已经阅读的内容。发生了什么事?对不起,你是对的,所以在我的代码中,我试图应用这个解决方案,但在我调用图像url时,它仍然会重定向到我的图像。这里突出的一点是:
RewriteCond%{REQUEST\u URI}^jpg将不起作用,因为请求URI是一个绝对路径。所以它应该是
RewriteCond%{REQUEST_URI}^/image.jpg
Working:)谢谢。很高兴听到这个消息,祝你度过愉快的一天!