Я хочу использовать косую черту в своих URL, но не после параметров URL, если они есть.
В настоящее время используется:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
, которая работает для:
www.example.com/test => www.example.com/test/
www.example.com/test/more => www.example.com/test/more/
но это не работает так, как ожидалось:
www.example.com/test?param=1&rating=3 => www.example.com/test?param=1&rating=3/
www.example.com/test/?param=1&rating=3 => www.example.com/test/?param=1&rating=3/
Последние должны заканчиваться так:
www.example.com/test?param=1&rating=3 => www.example.com/test/?param=1&rating=3
www.example.com/test/?param=1&rating=3 => www.example.com/test/?param=1&rating=3