我现在需要把
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>
我是这样写的,但报错了。。
请问下怎么写啊
改来改去都没匹配到,,快疯了
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应该是自带的才对版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。