.htaccess重定向(动跳静,跳不动)
由于某些原因,老板让写伪静态,伪静态规则写完了。
然后让原先动态页跳到伪静态页,嗯,写了,然后没起作用
abc.com/c2?x=1&y=b 跳到 abc.com/c2/x1-y2.html
姑且是这么写的
RewriteRule ^(.*)c([0-9]+)?x=([0-9]+)&y=([0-9]+)$ c$2/x$3-y$4.html [L,R=301]
现在能跳转了,但是。。多了个小尾巴。。参数会跟在后面
abc.com/c2/x1-y2.html?x=1&y=2
RewriteCond %{QUERY_STRING} ^x=([0-9]+)&y=([0-9]+)$
RewriteRule ^(.*)c([0-9]+)?x=([0-9]+)&y=([0-9]+)$ c$2/x%1-y%2.html [L,R=301]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
开了,然后RewriteLog not allowed here,难道写http.conf里?
回复
参考RewriteLog的文档: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog 作用范围在server config, virtual host
Rewrite规则写的时候建议开启RewriteLog辅助调试,你所谓的没效果在log中是可以看到是否Match的,非常方便。
另:如果有配置服务端的权限强烈不建议开启.htaccess
转过,没用
?要转义