首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将两个重写规则链接在一起?

问如何将两个重写规则链接在一起?
EN

Stack Overflow用户
提问于 2021-10-28 10:26:33
回答 1查看 19关注 0票数 1

我该如何让下面的代码正常工作呢?

我已经设置了一个重写规则为/forum,我正在尝试为/forum/post/[id]创建另一个规则,该规则是在页面上收集的,但是,它不喜欢规则中的论坛部分。

如果我移除它,它会工作,但我只是想知道是否有可能让这两个人一起工作。

代码语言:javascript
复制
RewriteRule ^forum/(.*)$ /sCMS/s_CDN/s_CONTENT/s_FORUM/$1 [NC,L]
RewriteRule ^forum/post/([^/]+) /sCMS/s_CDN/s_CONTENT/s_FORUM/post-thread?id=$1 [NC,L]
EN

回答 1

Stack Overflow用户

发布于 2021-10-28 11:00:01

论坛论坛^论坛/(.*)$/sCMS/s_CDN/s_

/s_ RewriteRule /$1 NC,L论坛^论坛/post/(^/+) /sCMS/s_CDN/s_CONTENT/s_FORUM/post-thread?id=$1 NC,L

您只需要颠倒这两条规则的顺序。

对/forum/post/<something>的请求自然会被匹配forum/<anything>的第一个规则中的正则表达式捕获,因此第二个规则不会被处理。顺序很重要。

另外:正则表达式^forum/post/([^/]+)也会匹配URL /forum/post/<id>/<anything> (本质上会丢弃/<anything>部分)--不确定这是否是你的意图?

如何将两个重写规则链接在一起?

这实际上与您在这里要做的事情相反。这是两个完全不同的规则。你可以从字面上“链接RewriteRules在一起”,但这不是你在这里做的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69752412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档