Apache设置伪静态a.html?id=1234,如何获取问号?后面参数

a.html?id=1234,^a\.html\?id=(\d+)$a.php?id=$1[NC,L]这样的方法设置伪静态,输入a.html?id=1234页面是可以跳转... a.html?id=1234 , ^a\.html\?id=(\d+)$ a.php?id=$1 [NC,L]
这样的方法设置伪静态,输入 a.html?id=1234页面是可以跳转到a.php,但是a.php里面echo $_GET['id']却不显示任何内容,无法获取到id的值;;;已知该配置如果是 ^(\d+).html$ a.php?id=($1) 这样是可以获取到id的,就是用问号?获取无法获取,该怎么办?
发现,原来是问号的原因。使用\?也不行,而且如果设置 ^a.html$ a.php 这样,如果地址栏输入 a.html?123等等都可以跳转,但是如果a.html124 或者a.html&123 等等非问号字符,就无法跳转。。这个怎么解决,,apache2.2/
我把正则修改了 ^a.html\?(.*)$ a.php?id=$1 为 ^a.html&(.*)$ a.php?id=$1
这种方法访问 a.html&love发现可以获取id,完全正常的
但是 怎么用问号,而不是&去获取参数呢?
展开
 我来答
科实检测孙工
2021-04-02 · TA获得超过128个赞
知道答主
回答量:200
采纳率:100%
帮助的人:11.3万
展开全部

wordpress网站设定伪静态有益于seo优化,而且有益于百度搜索引擎网络爬虫浏览,提升网址文章内容百度收录的速率。下边我共享一下wordpress网站伪静态设定的方式。

hilen2012
2012-01-15
知道答主
回答量:26
采纳率:0%
帮助的人:14.9万
展开全部
{QUERY_STRING}
追问
貌似是正确的,求详细点的写法;用 RewriteRule /([1-9]{4,5})\.html?(.+)$ /c.php?c=$1&k=%{QUERY_STRING} [L]  这种写法,发现如果参数是   ?English,英文的参数,显示正确的,但是如果是  ?汉字  就显示乱码了,怎么解决?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-01-09
展开全部
哥啊你让静态化压力很大,你到底想不想静态化啊。还整html?id=xxxx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淮安熊小兮托育有限公司
2012-01-09 · TA获得超过176个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:254万
展开全部
RewriteRule a.html?id=(.+) a.php?id=$1
追问
而且还有问题是   ^a.html$ a.php     这样的语句,如果输入a.html可以跳转到a.php,但是a.html?1234也可以跳转到a.php,这个怎么解决?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式