ALF
ALF

Reputation: 47

Need to .htaccess redirect path with a variable URI segmant to another directory without changing URL

My current .htaccess looks like this:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteRule ^[0-9]+/pos  /pos/$1 [L]

Currently this will redirect a url such as example.com/234234234/pos to example.com/pos

I would like it to load the directory example.com/pos, but without losing the original URL (example.com/234234234/pos) from the address bar.

Basically, the number listed in the url can change, but I always want it to load the same path.

Upvotes: 0

Views: 63

Answers (2)

ALF
ALF

Reputation: 47

Thank you anubhava. Part of your answer helped me. I did want the numbers ignored, but didn't want them to disappear.

This is the line I needed: RewriteRule ^[0-9]+/pos/ /pos/ [L,NC]

Did not need to capture anything at all. That is what was causing the redirect.

Upvotes: 0

anubhava
anubhava

Reputation: 785551

This rule doesn't look right:

RewriteRule ^[0-9]+/pos  /pos/$1 [L]

As you're not capturing anything hence there is no $1. If you want to ignore any number before /pos then use this rule:

RewriteRule ^[0-9]+/(pos)/?$ /$1 [L,NC]

Upvotes: 1

Related Questions