跳转到主内容
极星编程网:以代码为星,赴技术山海!

typecho - 关于php的链接跳转问题

怎么让typecho搭建的网站, 电脑访问时访问
https://**.**
, 而手机访问时 还是
http://**.**
,在很多网站问过,不过没人回答(这个问题很难吗?) 所以被迫来到这里 希望有大神能帮我解决 万分感谢~~ 立即学习 “ PHP免费学习笔记(深入) ”; PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。 下载
**.**
代表我的网站 回复内容: 怎么让typecho搭建的网站, 电脑访问时访问
https://**.**
, 而手机访问时 还是
http://**.**
,在很多网站问过,不过没人回答(这个问题很难吗?) 所以被迫来到这里 希望有大神能帮我解决 万分感谢~~ 立即学习 “ PHP免费学习笔记(深入) ”;
**.**
代表我的网站 如果你用nginx,那么可以尝试在nginx配置中写:
server { server_name **.**; #你的网站 listen 443; ssl on; ssl_certificate /usr/local/nginx/conf/server.crt; ssl_certificate_key /usr/local/nginx/conf/server_nopwd.key; location / { if ($http_user_agent ~ "((MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|(CLDC)|(UP.Link)|(KM.Browser)|(UCWEB)|(SEMC\-Browser)|(Mini)|(Symbian)|(Palm)|(Nokia)|(Panasonic)|(MOT)|(SonyEricsson)|(NEC)|(Alcatel)|(Ericsson)|(BENQ)|(BenQ)|(Amoisonic)|(Amoi)|(Capitel)|(PHILIPS)|(SAMSUNG)|(Lenovo)|(Mitsu)|(Motorola)|(SHARP)|(WAPPER)|(LG)|(EG900)|(CECT)|(Compal)|(kejian)|(Bird)|(BIRD)|(G900/V1.0)|(Arima)|(CTL)|(TDG)|(Daxian)|(DAXIAN)|(DBTEL)|(Eastcom)|(EASTCOM)|(PANTECH)|(Dopod)|(Haier)|(HAIER)|(KONKA)|(KEJIAN)|(LENOVO)|(Soutec)|(SOUTEC)|(SAGEM)|(SEC)|(SED)|(EMOL)|(INNO55)|(ZTE)|(iPhone)|(Android)|(Windows CE)|(Wget)|(Java)|(curl)|(Opera))"){ rewrite ^/(.*)$ http://**。**/$1 ; } } server{ server_name **.**; listen 80; location /{ if ($http_user_agent ~ "常见桌面UA"){ rewrite ^/(.*)$ https://**。**/$1 ; } } }
如果你网站有入口文件index. php ,那么在入口文件中写会更加简单: 以下是https的入口文件,http的入口文件请讲逻辑反转即可。
来自:www.typechodev.com 写个插件,PHP 判断 UA 对手机端进行跳转。 最简单的方法在入口页面做判断 可以像www.qq.com那样在页面 里用JS进行重定向:
这个之前面试的时候被问到一个这样的问题,相同的uri如何区分客户端。 第一种就是一楼的方法,通过nginx判别然后重定向url。 第二种就是PHP对客户端的判断。比如在CI框架中,可以在入口文件对客户端进行检测然后通过路由获取客户端对应的资源。

相关文章