来看这个APACHE重写怎么怎么错了呢。。?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

来看这个APACHE重写怎么怎么错了呢。。?报错

爱吃鱼的程序员 2020-06-14 16:56:10 29

我现在需要把

a.com?p=1503  定位到 

a.com/index.php?s=/Home/Index/content/id/1503.html

<IfModule mod_rewrite.c>

 RewriteEngine on

 RewriteRule   ^?p=([0-9]{1,7})$  index.php?s=/Home/Index/content/id/$1.html [L]
</IfModule>
<p>
	<br>
</p>
<p>
	<br>
</p>

我是这样写的,但报错了。。

请问下怎么写啊

Shell Apache
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-14 16:56:28

    改来改去都没匹配到,,快疯了

    http://www.oschina.net/question/2248076_173892

    看我总结的经验,如何调试Rewrite

    另外,你的重写规则不会生效很可能是因为apache默认并不对querystring进行重写,需要加上QSA这个flag,参考apache官方文档: http://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_qsa

    回复<aclass='referer'target='_blank'>@撒哈拉的小猫:不是转义问题,去掉^加了转义也不得[5]回复<aclass='referer'target='_blank'>@撒哈拉的小猫:你的正则就写的不对回复<aclass='referer'target='_blank'>@Feng_Yu:就是在.htaccess中写的RewriteLog参数。。。。怎么弄都匹配不到,好坑。。。你有空帮我写下吗a.com/p=1转到a.com/Home/Index/content/id/1.html送个小红包你。。。回复<aclass='referer'target='_blank'>@撒哈拉的小猫:不知道你怎么写的,log应该是自带的才对

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题