所以我在我的网站上有这个页面,其唯一的页面不安全,这就是我想要的。问题在桌面浏览器上,我的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>
任何帮助都会很好。我现在已经在这几个小时了。任何帮助深表感谢。
答案 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的文件执行此操作但是到时候我会再次修复它。