在移动浏览器上从HTTPS重定向到HTTP无法正常工作

时间:2017-08-26 18:12:28

标签: apache .htaccess http https

所以我在我的网站上有这个页面,其唯一的页面不安全,这就是我想要的。问题在桌面浏览器上,我的htaccess文件在用户点击HTTP页面链接时重定向用户

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

这在桌面浏览器上运行良好。但是当我在移动浏览器上查看它时,我点击链接,它将我带到页面的HTTPS版本。我需要为桌面浏览器和移动浏览器提供HTTP。我已经清除了手机浏览器上的缓存并添加了元标记以防止缓存,但它仍未重定向到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>

任何帮助都会很好。我现在已经在这几个小时了。任何帮助深表感谢。

1 个答案:

答案 0 :(得分: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的文件执行此操作但是到时候我会再次修复它。