На главную → Убираем слеши в конце URL в Joomla
Задание
Сделать, чтобы со всех страниц урл, где есть в конце слеш, стоял 301 редирект на аналогичные, но без слеша в конце.
Реализация
Задания подобного рода очень удобно взвалить на Apache. У этого варианта есть и минусы, и плюсы. Мне не нужно знать, как работает Joomla, и вообще не нужно думать о том, на какой CMS сайт. Я просто редактирую файлик .htaccess и получаю результат. С другой стороны, этим я привязываю себя к Апачу. Справедливости ради, сервер без Апача найти очень сложно, да и сама Joomla просто так на каком-нибудь nginx не заведется, придется допиливать.
В данном случае плюсы перевешивают, и за минуту готова первая реализация:
RewriteRule ^(.*)/$ http://example.com/$1 [R=301,L]
Не пускает в админскую панель, правим:
RewriteCond %{REQUEST_URI} !administrator RewriteRule ^(.*)/$ http://example.com/$1 [R=301,L]
Избавляемся от явного указания имени сайта:
RewriteCond %{REQUEST_URI} !administrator RewriteRule ^(.*)/$ /$1 [R=301,L]
Готово.