强制特定的URL为HTTP而不是HTTPS

问题描述:

对于网站,我们目前只是完全切换到SSL(所有网址都使用HTTPS)。我们直到现在才意识到,但是我们有一个iFrame,它在其上托管一个视频,其中iFrame在其末尾调用不安全的脚本。强制特定的URL为HTTP而不是HTTPS

我们希望能够在此特定网址上禁用HTTPS并将其更改为HTTP。网址是https://www.website.com/media/ {媒体名称在这里}。媒体名称根据媒体名称而改变。 iFrame在所有这些媒体页面上。

在我们的.htaccess文件,我们现在有这样的:

RewriteEngine On 
RewriteCond %{HTTPS} !=on 

RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L] 

我已经试过针对媒体蛞蝓和它没有运气重写HTTP,我还是那句话我没有服务器的大师,所以我大概有重写规则写错了。

目前,我正在努力这一点,但它不工作:

RewriteCond %{HTTPS} off 
RewriteRule ^media/(.*)$ http://www.example.com/media/$1 [R,L] 

什么样的重写规则的,我需要所有的目标/媒体/ {}什么域和它更改为http://www.website.com/media/ {}什么

这应该工作:

RewriteEngine On 

RewriteCond %{HTTPS} !=on 
RewriteCond %{THE_REQUEST} !/media/ [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{HTTPS} on 
RewriteCond %{THE_REQUEST} /media/ [NC] 
RewriteRule^http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

测试时,请确保您清除浏览器缓存。