.htaccess重定向(动跳静,跳不动)

发布于 2021-11-25 20:43:59 字数 717 浏览 828 评论 5

由于某些原因,老板让写伪静态,伪静态规则写完了

然后让原先动态页跳到伪静态页,嗯,写了,然后没起作用

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

惜醉颜 2021-11-29 17:26:46

开了,然后RewriteLog not allowed here,难道写http.conf里?

不再见 2021-11-29 10:46:07

回复
参考RewriteLog的文档: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog 作用范围在server config, virtual host

臻嫒无言 2021-11-29 09:02:09

Rewrite规则写的时候建议开启RewriteLog辅助调试,你所谓的没效果在log中是可以看到是否Match的,非常方便。

另:如果有配置服务端的权限强烈不建议开启.htaccess

悸初 2021-11-29 06:12:50

转过,没用

最偏执的依靠 2021-11-27 11:20:54

?要转义

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文