Удалите завершающую косую черту с помощью htaccess, но сохраните строку запроса

Я использую следующие директивы в своем htaccess, чтобы удалить конечные косые черты из моего uris, чтобы предотвратить дублирование контента. Однако эти директивы также удаляют любую строку запроса, которая может присутствовать.

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

Я хотел бы знать, как удалить потенциальную косую черту из моего URI, но при этом сохранить строки запроса.


person Community    schedule 13.04.2012    source источник


Ответы (1)


Для этого есть параметр RewriteRule: QSA.

Добавляет любую строку запроса из исходного URL-адреса запроса к любой строке запроса, созданной в цели перезаписи.

person Linus Kleen    schedule 13.04.2012