Ralph
Ralph

Reputation: 61

Remove part of a URL

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

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

Thanks

Upvotes: 6

Views: 15308

Answers (2)

M'vy
M'vy

Reputation: 5774

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.

Upvotes: 5

TML
TML

Reputation: 12966

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.

Upvotes: 11

Related Questions