2017-04-24 4 views
1

Für eine Website sind wir gerade komplett auf SSL umgestellt (alle URLs verwenden HTTPS). Wir haben es bis jetzt nicht bemerkt, aber wir haben einen iFrame, auf dem ein Video gehostet wird, auf dem der iFrame an einem unsicheren Skript anruft.Erzwingen Sie eine bestimmte URL als HTTP anstelle von HTTPS

Wir möchten in der Lage sein, HTTPS für diese bestimmte URL zu deaktivieren und es in HTTP zu ändern. Die URL lautet https://www.website.com/media/ {name-of-media-here}. Der Name des Mediums ändert sich basierend auf dem Mediennamen. Der iFrame befindet sich auf allen diesen Medienseiten.

In unserer .htaccess-Datei haben wir derzeit das:

RewriteEngine On 
RewriteCond %{HTTPS} !=on 

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

Ich habe versucht, die Medien Slug Targeting und es HTTP ohne Glück Umschreiben, dann wieder ich kein Server-Guru bin so hatte ich wohl die Rewrite-Regel falsch geschrieben.

Ich versuche zur Zeit dieses aber es funktioniert nicht:

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

Welche Art von Rewrite-Regel muss ich alle Ziel müssen/media/{was auch immer} Domains und es zu http://www.website.com/media/ ändern {was}

Antwort

1

sollte diese Arbeit:

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] 

Vergewissern Sie Ihren Browser-Cache klar, wenn es zu testen.

Verwandte Themen