0

I am using following directives in my htaccess to remove trailing slashs from my uris to prevent duplicate content. However these directives also remove any query string, that might be present.

RewriteCond %{HTTP_HOST} ^(www.)?mydomain\com$ [NC]
RewriteRule ^(.+)/$ http://www.mydomain.com/$1 [R=301,L]

I'd like to know how to remove a potential trailing slash from my URI, but also preserve query strings.

1

1 Answer 1

1

There's a RewriteRule option flag for that: QSA.

Appends any query string from the original request URL to any query string created in the rewrite target

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.