Remove part of a URL

2019-04-29 12:03发布

问题:

How can I remove main/ in http://domain/main/about

so the URL will be like this http://domain/about

Thanks

回答1:

Well, in the absence of any further details, you could try something like this:

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

But this is a VERY broad rule - you'd probably want to tune it more tightly than that. Try turning the RewriteLogLevel to 9 and watching the rules as they get processed so you can get a better idea of what is being matched.



回答2:

If you only need one file to be rewritten :

RewriteRule main/about about [L]

or else the TML answer is good :

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

It rewrites any URL with a /main (even in third, fourth, ... places) in it to prefix/suffix URL.