Mod rewrite 删除URL的一部分

Mod rewrite 删除URL的一部分,mod-rewrite,url-rewriting,Mod Rewrite,Url Rewriting,如何在http://domain/main/about 因此URL将如下所示http://domain/about 谢谢好吧,在没有任何进一步细节的情况下,您可以尝试以下方式: RewriteRule (.*)/main/(.*) $1/$2 但这是一条非常宽泛的规则——你可能想把它调整得更紧一些。尝试将RewriteLogLevel设置为9,并在处理规则时观察规则,以便更好地了解匹配的内容。如果只需要重写一个文件: RewriteRule main/about about [L] 否则TM

如何在
http://domain/main/about

因此URL将如下所示
http://domain/about


谢谢

好吧,在没有任何进一步细节的情况下,您可以尝试以下方式:

RewriteRule (.*)/main/(.*) $1/$2

但这是一条非常宽泛的规则——你可能想把它调整得更紧一些。尝试将RewriteLogLevel设置为9,并在处理规则时观察规则,以便更好地了解匹配的内容。

如果只需要重写一个文件:

RewriteRule main/about about [L]
否则TML的答案是好的:

RewriteRule (.*)/main/(.*) $1/$2 [L]

它将任何带有/main(甚至在第三、第四、…)的URL重写为前缀/后缀URL。

LogLevel为9??为什么这么多?我想3或4对他来说应该足够了。我只是觉得如果你只是在学习mod_rewrite,你能得到的关于内部状态如何工作的数据越多,你就越好。哼,为什么不呢。但是9对于第一个开始来说可能有点混乱:P