我遇到有关URL重写的问题.我正在使用Apache的mod重写来重写URL.例如,我重写URL

> www.website.com/some/path/至

> request.php?string = some / path /.

然后,显示对此URL的特定响应.现在,我的重写规则如下所示:

RewriteRule ^([a-z_/\?]+)$request.php?string=$1

但是如果我有URL www.website.com/some/data/?id=12\u0026amp;name=John并重写它,问题就开始了,我得到的是这样的:request.php?string = some / data /?id = 12& amp ;名称=约翰.似乎在此示例中,另一个问号使PHP混乱.如果我尝试在request.php中检索$_GET [‘string’],我得到的只是:some / data /.

为了进一步参考,Gmail对其URL做类似的事情:

https://mail.google.com/mail/?ui=1\u0026amp;shva=1

解决方法:

我建议(作为马里奥)来看看QSA flag (Query String Append).此外,我将从正则表达式中的字符类中删除问号:

RewriteRule ^([a-z_/]+)$request.php?string=$1 [L,QSA]

标签:php,url-rewriting,get,query-string

来源: https://codeday.me/bug/20191013/1908747.html

php 获取问号后面,php-重写包含问号的URL相关推荐

  1. html获取问号后的参数,html问号后的值怎么获取

    在javascript中,可以使用search属性获取html问号后的值,具体语法为"location.search":search属性是一个可读可写的字符串,可设置或返回当前UR ...

  2. HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)

    HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站) 可以使用 Visual Sniffer(百度搜索) 来捕捉提交的数据信息: 1. 访问你需要站外提交的页面,比如 CSDN ...

  3. js 获取当天时间,实现展示包含今天的一周时间的方法

    js 获取当天时间,实现展示包含今天的一周时间 封装获得第n天的时间数据 循环得到未来n天的时间数据 最近写了一个关于需要时间预约的项目,记录一下如何 实现未来一周数据的处理,时间的展示 封装获得第n ...

  4. mysql数据库显示问号_mysql数据库中文显示问号

    mysql命令框中向表中插入中文字符,在可视化工具MySQL Workbeach或phpMyAdmin中不显示或显示乱码的问题解决 mysql命令框中向表中插入中文字符,在可视化工具MySQL Wor ...

  5. php问号和冒号组合,带有问号和符号的mod_rewrite(使用PHP)

    我有一个基于PHP的Web应用程序,我正在尝试将Apache的mod_rewrite应用于. 请注意,在重写页面名称时,我也有效地"移动"了问号.当我尝试这样做时,Apache愉快 ...

  6. python问号表达式_python中的问号表达式

    我们知道C语句中存在问号表达式,例如下面: 1 a=2>1? 10: -10; 那么,Python脚本语言中是否也存在类似的问号表达式呢?答案是肯定的.而且存在两种方式. 方式1:使用if el ...

  7. asp.net oracle 问号,ASP.NET中文变问号问题解决方案

    作者刚开始写ASP+程序时候碰到的***个比较大的问题就是中文显示问题,运行后发现ASP+从数据库中读取出来的中文全部变成了?????????????,有点类似jsp中的这个频率出现***的ASP.N ...

  8. 获取手机通讯录联系人(包含模糊查询,dialog自定义,也有一个自定义通知栏)

    这里还有一个联系人类: package com.example.sendmsg;import android.graphics.Bitmap;public class ContactEntity {/ ...

  9. php 变量 问号,php – Laravel查询返回问号而不是变量值

    当我点击一个按钮时,正在对我自己编写的API进行 AJAX调用.单击该按钮时, Javascript文件将从单击的对象中检索两个数据属性,并将其与URL一起发送.这两个变量用于尚未执行的SQL语句的w ...

  10. C# 特殊运算符 单问号(?)和双问号(??)

    1.单问号(?) 作用:用于给变量设初化的时候,给变量(int类型)赋为null值,而不是0. 例子: public int a; //默认值为0 public int ?b; //默认值为null ...

最新文章

  1. 第一阶段站立会议08
  2. Spring AOP相关术语解释及简单使用
  3. Codeforces Round #108 (Div. 2)
  4. mysql初始化错误【一】Can't find error-message file '/usr/local/mysql/errmsg.sys'
  5. .NET Core也可以使用MongoDB了
  6. 资源共享型智能指针实现方式
  7. 新萝卜家园win11全新专业版64位系统v2021.07
  8. Java内部类 Inner Class
  9. Docker学习文档之三 其他相关-生产环境
  10. c++ primer 函数传值1
  11. 数据结构 判断数组元素是否互不相同
  12. 开课吧Java课程之详解文件输出流FileInputStream
  13. 阿里矢量库(各种图标搜索功能)
  14. 最简单的P2P加密聊天软件开发完成
  15. VS code入门笔记(一)常用标签介绍
  16. 摆脱客户端?网页发起直播势在必行!
  17. Android智能硬件开发心得总结(二)
  18. 大学数据库创建与查询实战——查询
  19. 哲理故事300篇(上)
  20. 如何找国外作者的matlab,如何与外国学者用电子邮件联系(索要论文或者代码)...

热门文章

  1. IP、 TCP、 UDP协议
  2. esp32拍照传输到手机android,esp32-cam拍照上传云平台教程
  3. Flink(三十七)—— Flink 清理过期 Checkpoint 目录的正确姿势
  4. gerrit rebase
  5. Banner设计技巧总结
  6. Pandas拼接、数据分析实操
  7. PON系统基础知识简介
  8. WebMagic爬取小说网站所有小说
  9. 新世达380修改服务器密码,新时达AS380利用小键盘调试说明
  10. MySQL Shell 安装与基本使用