2017-08-26 9 views
0

Also ich habe diese Seite auf meiner Website, wo es die einzige Seite, die nicht sicher ist, was ich will. Die Frage ist auf einem Desktop-Browser, meine .htaccess-Datei leitet den Benutzer, wenn der Benutzer klickt auf den Link zu der Seite HTTPUmleiten auf HTTP von HTTPS auf mobilen Brower funktioniert nicht

<li class="<?php if($pagename == 'music_search.php'){echo 'active active';}?>"><a href="music_search.php" target="_self" class="">Music Search</a></li> 

Dies funktioniert gut auf dem Desktop-Browser. Aber wenn ich es in einem mobilen Browser auschecke, klicke ich auf den Link und es bringt mich zur HTTPS-Version der Seite. Ich brauche HTTP für Desktop-Browser und mobilen Browser nur für diese Seite. Ich habe den Cache auf dem Handy-Browser gelöscht und Meta-Tags hinzugefügt Caching zu verhindern, aber es ist immer noch nicht hier

ist meine .htaccess-Datei

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !/music_search.php [NC] 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

</IfModule> 

Jede Hilfe wäre schön, um HTTP-Umleitung. Ich war jetzt seit Stunden hier. Jede Hilfe wird sehr geschätzt.

+0

Aus Interesse, warum muss die Seite HTTP sein? – Jamie

+0

Es gibt einen API-Aufruf, der nur HTTP verwendet, so dass ich HTTP in HTTPS nicht haben kann – Carlitos

Antwort

0

Keine .htaccess Datei Lösung, aber ich habe schnell hacken mit PHP. Hier ist eine PHP-Lösung

<?php 
$file = $_SERVER["SCRIPT_NAME"]; 
$break = Explode('/', $file); 
$page = $break[count($break) - 1]; 
$page = substr($page, 0 , -4); 

if($page == 'music_search' && isset($_SERVER['HTTPS'])){ 
header('Location: http://www.example.com/music_search.php'); 

} 
?> 
<!DOCTYPE html> 

Ich weiß, ich habe diese für andere Dateien zu tun, die nicht http erfordert aber wenn die Zeit kommt, werde ich es beheben wieder.

Verwandte Themen