我该如何让下面的代码正常工作呢?
我已经设置了一个重写规则为/forum,我正在尝试为/forum/post/[id]创建另一个规则,该规则是在页面上收集的,但是,它不喜欢规则中的论坛部分。
如果我移除它,它会工作,但我只是想知道是否有可能让这两个人一起工作。
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]发布于 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在一起”,但这不是你在这里做的。
https://stackoverflow.com/questions/69752412
复制相似问题