简体   繁体   中英

Remove trailing slash with htaccess but preserve query string

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.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM