2017-08-26 37 views
0

所以我在我的網站上有這個頁面,其中唯一不安全的頁面就是我想要的。問題是桌面瀏覽器,當用戶點擊鏈接到HTTP頁面重定向到移動瀏覽器HTTPS上的HTTP不起作用

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

這正常的桌面瀏覽器我htaccess文件重定向用戶。但是當我在移動瀏覽器上查看時,我點擊鏈接並將其帶到頁面的HTTPS版本。我需要爲此頁面提供適用於桌面瀏覽器和移動瀏覽器的HTTP。我已經清除手機上的瀏覽器緩存,並添加meta標籤,以防止緩存,但它仍然沒有重定向到HTTP

這裏是我的htaccess文件

<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> 

任何幫助將是很好。我現在已經呆了好幾個小時了。任何幫助深表感謝。

+0

出於興趣,爲什麼頁面必須是HTTP? – Jamie

+0

有一個API調用只使用HTTP,所以我不能在HTTPS中使用HTTP – Carlitos

回答

0

不是.htaccess文件解決方案,但我做了快速使用PHP黑客。這裏是一個PHP的解決方案

<?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> 

我知道我必須爲它不需要HTTP,但到時候我會再解決它的其他文件做到這一點。