开发者社区> 问答> 正文

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

我现在需要把

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>

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

请问下怎么写啊

展开
收起
爱吃鱼的程序员 2020-06-14 16:56:10 339 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

    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应该是自带的才对

    2020-06-14 16:56:28
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Apache Flink技术进阶 立即下载
Apache Spark: Cloud and On-Prem 立即下载
Hybrid Cloud and Apache Spark 立即下载

相关镜像