Apache重写所有以

Apache重写所有以,apache,redirect,rewrite,Apache,Redirect,Rewrite,有几个问题得到了解答,如何重写以某个单词或组合开头的URL 我的问题是如何排除所有以单词开头的URL 在我的例子中,www.domain.com/knowledgebase.php 所有以此开头的URL都不应重定向。 这是因为下面有不同的会话ID,例如 ?osCsid=mrm6flfmrcl9gjohiv4947lgs5?article=7 我把它放在所有其他重定向的前面: 或者像这样: 或 但我没有成功 有人能给我指出正确的方向吗。最后两个应该是其中一个,但请查看Apache文档中的[L]标

有几个问题得到了解答,如何重写以某个单词或组合开头的URL

我的问题是如何排除所有以单词开头的URL

在我的例子中,www.domain.com/knowledgebase.php

所有以此开头的URL都不应重定向。 这是因为下面有不同的会话ID,例如

?osCsid=mrm6flfmrcl9gjohiv4947lgs5?article=7
我把它放在所有其他重定向的前面:

或者像这样:

但我没有成功


有人能给我指出正确的方向吗。

最后两个应该是其中一个,但请查看Apache文档中的[L]标志-可能会有其他规则在不同的上下文中处理的情况。该文档提供了一个如何不完全依赖[L]的示例。为了排除故障,我建议修改上面的最后一条规则,将[R]重定向到不同的地方,而不是-以确保规则在一开始就匹配。如果它不匹配,那么您知道除了规则本身之外,还要查看其他地方。谢谢你的帮助。那么问题一定隐藏在别的地方了。重定向工作。我会在途中发布更新。再次感谢:
RewriteRule ^knowledgebase/^[^/]+/([0-9]+)$ - [L]
RewriteRule ^knowledgebase\.php$ - [L]
RewriteRule /knowledgebase\.php$ - [L]