Конечный слеш в URL - не за параметрами - PullRequest
0 голосов
/ 16 марта 2019

Я хочу использовать косую черту в своих 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...