奈福网络首页

解决因%2F导致URL重写时mod_rewrite失效的问题

来源:奈福网络 时间:2018-05-11 11:49

上海网站建设上海网页设计奈福网络科技最近在维护上海永久自行车官网的时候,发现在用户中心有几个页面无法访问,经过研究分析发现,URL中只要包含了"%2F",Apache重写mod_rewrite就会失效。

奈福网络科技今天给大家分享几个解决方案:

方案一:打开Apache的"AllowEncodedSlashes"指令
aphace服务器配置文件cnforever_com.conf

<VirtualHost *:80>

  AllowEncodedSlashes On

</VirtualHost>

 

或者
方案二:两次urlencode()
$url .= urlencode(urlencode($title))

原来的URL:
http://www.cnforever.com/user/signin/b=%2Fproduct%2Fdetail%2Fid%3D615
变成新的URL:
http://www.cnforever.com/user/signin/b=%252Fproduct%252Fdetail%252Fid%253D615

或者
方案三:使用js处理
js中两次encodeURIComponent(encodeURIComponent(backUrl))
或者
js中替换%2F为%252F

$(function(){

  $(".pp_tab a").each(function(){

    var href=$(this).attr("href");

    if(href.indexOf("%2F")>0){

      $(this).attr("href", href.replace(/\%2F/g, "%252F"));

    }

  })

});

以上三个方案,您可以选择一个最方便、最适合自己的方案去操作。

上一篇:Phalcon教程1:让我们先来学习一个例子
下一篇:没有了

请将您的建设需求提交给我们

*
*
*
可以简单描述下您的需求

我们会在1个工作日内与您联系,请保持手机畅通

您也可以 QQ在线咨询 或拨打电话:021-31262629

关闭

021-31262629

周一至周五09:00-17:00

输入您的电话,我们即刻给您回电

您也可以咨询我们的在线客服

您好,有什么可以帮您的吗?

网站建设 • 微信移动端开发 • 电商平台建设 • 系统搭建开发

您也可以直接电话沟通:

021-31262629

工作时间:09:00~17:00 非工作时间:13918508667
扫一扫,微信咨询 奈福项目经理为您服务
快速提交您的建设需求

奈福公司银行账号

*注:如果您有其他疑问,可以联系021-31262629核实以上账户信息

如果您也有需求要做

* 请认真填写需求信息,我们会在24小时内与您取得联系。

分享按钮