怎么让typecho搭建的网站,电脑访问时访问https://**.**
,而手机访问时 还是http://**.**
,在很多网站问过,不过没人回答(这个问题很难吗?) 所以被迫来到这里 希望有大神能帮我解决
万分感谢~~
**.**
代表我的网站
怎么让typecho搭建的网站,电脑访问时访问https://**.**
,而手机访问时 还是http://**.**
,在很多网站问过,不过没人回答(这个问题很难吗?) 所以被迫来到这里 希望有大神能帮我解决
万分感谢~~
**.**
代表我的网站
可以像www.qq.com那样在页面<head>里用JS进行重定向:
<head>
<script type="text/javascript">
if(window.location.toString().indexOf('pref=padindex') != -1){
}else{
if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
if(window.location.href.indexOf("?mobile")<0){
try{
if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
window.location.href="http://xw.qq.com/index.htm";
}else if(/iPad/i.test(navigator.userAgent)){
window.location.href="http://www.qq.com/pad/"
}else{
window.location.href="http://xw.qq.com/simple/s/index/"
}
}catch(e){}
}
}
}
</script>
</head>
这个之前面试的时候被问到一个这样的问题,相同的uri如何区分客户端。
第一种就是一楼的方法,通过nginx判别然后重定向url。
第二种就是PHP对客户端的判断。比如在CI框架中,可以在入口文件对客户端进行检测然后通过路由获取客户端对应的资源。
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答817 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答705 阅读✓ 已解决
如果你用nginx,那么可以尝试在nginx配置中写:
如果你网站有入口文件index.php,那么在入口文件中写会更加简单:
以下是https的入口文件,http的入口文件请讲逻辑反转即可。