php中smarty模板的escape转码后的超链接报403

php中smarty模板的escape转码后的超链接报403,第1张

解决办法如下:
1、在php代码中直接使用urlencode处理你的$url,然后assion入smarty模板,输出结果A后,点击链接A看是否可用,
2、如果上述 *** 作后,链接A不可用,就说明是你的浏览器(服务器)不支持直接url安全码的自动解码(是会有某些浏览器或服务器的支持度不够好的)。这时就需要你在php端做urldecode的解码工作,来恢复到常规的url B,从而打开这个常规url B。
3、如果链接A可用,就说明是在smarty中的escape确实是有了问题。那就不要使用这个方法。
4、另外,切记——(href=""),这个引号是必需要的。尽可能避开一些微妙的外在因素的干扰。你可以写成<a href='{"urlceshiphpname=leo&pwd=123"|escape:"url"}'

通常的URL里面含有indexphp,为了达到更好的SEO效果可能需要去掉URL里面的indexphp ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。
下面是Apache的配置过程,可以参考下:
1、>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/10793810.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存