你好,我想确保我的网站的一个文件是非 https 的。我的 VirtualHost80 文件中有这个
Redirect permanent /README.php http://<ip>/README.php
我的 VirtualHost443 文件中有这个
Redirect permanent / https://<ip>/
整个站点都是 https,我如何才能使一个文件成为非 https。
拜托,有人,我已经找了近一个月没有用的答案了
答案1
RewriteRule ^README.php - [L]
在 RewriteCond 之前插入另一个条件,例如 。或者只是对 HTTPS 使用更多条件重写:
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !/page1.php
RewriteCond %{REQUEST_URI} !/README.php
RewriteRule ^(.*)$ https://mysecurewebsite.com/$1 [R,L]
答案2
在我看来,ModRewrite 是黑魔法。快速而粗略的解决方案是安装 stunnel 以进行反向 http 到 https 连接,并将其放在一个奇怪的端口上。然后使用 stunnel 配置来限制哪些 ip 可以连接到您要从中抓取的位置(或者,如果您无法使用 stunnel 限制 ip,则设置防火墙来执行此操作。)