.htaccess - 多个 RewriteCond 基于具有相同页面相同参数的查询字符串
问题描述
这是我的 htaccess 代码:
RewriteCond %{THE_REQUEST} ^(GET)\/site\/oldpage\.asp/\?id=(.*)&tid=(.*)\ HTTP
RewriteRule ^/newfolder/main/newpage-%2/#post-%1? [L,R=301]
RewriteCond %{THE_REQUEST} ^(GET)\/site\/oldpage\.asp/\?id=(.*)\ HTTP
RewriteRule ^/newfolder/main/newpage-%1/? [L,R=301]
`http://olddomain.com/site/oldpage.asp?id=32`
`http://olddomain.com/site/oldpage?id=677&tid=32`
结果仅适用于第一个参数并将我重定向到
我的目标是得到这个网址:
如果只有id那么
http://olddomain.com/main/newpage-32/
如果id和tid则
http://olddomain.com/main/newpage-32/#post-677
没有任何查询字符串
我现在得到的是:
id和tid结果
都是http://olddomain.com/main/newpage-677/?id=677&tid=32
如果我只发送id我会得到
http://olddomain.com/main/newpage-32/?id=32
工作,但最后会使用查询字符串
知道如何解决吗?
解决方案
推荐阅读
- java - 如何使用 Spoon 从 Java 类中删除评论?
- clojurescript - 是否有一个示例 repo 可以尝试使用 Figwheel-Main 的 Calva?
- c - 为什么在使用凯撒密码加密时无法打印空间?
- java - 需要帮助,使用 java 以结构化方式解析 PDF 文件
- python - 计算所选元素为最大值的子数组的数量
- java - 如何在 Spring Boot 项目中显示 Thymeleaf 中的对象列表?
- node.js - 如何使用 exec 函数处理 mysql 命令行密码提示
- node.js - NodeJS & MongoDB - 无法使用稍后在 mongoDB 搜索中使用的表单发送参数
- python - 有没有办法在另一个图上绘制普通最小二乘类型的线?
- c - C 语言和数据结构