Search code examples
apache.htaccesshttp-redirectmod-rewriteurl-rewriting

Redirect www.example.com/some-path/example/ to www.example.com/some-path/?ABC=123


I'm trying to redirect a path like this: from www.example.com/some-path/sg/ to www.example.com/some-path/

But I need some way of identifying this traffic such a parameter, ideally: www.example.com/some-path/?ls=sg. Is this possible using htaccess/mod_rewrite?

What I have tried is:

RedirectMatch 301 /sg/(.*) /$1?ls=SG7

Solution

  • With your shown attempts, samples please try following htaccess Rules file. Make sure to place them at the top of your htaccess rules file.

    Make sure to clear your browser cache before testing your URLs.

    RewriteEngine ON
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    ##To look for sg here.
    RewriteCond %{THE_REQUEST} sg [NC]
    RewriteRule ^(.*)/(.*)/?$ /$1/?ls=$2 [R=301,NE,L]