На главную → Убираем слеши в конце URL в Joomla
Задание
Сделать, чтобы со всех страниц урл, где есть в конце слеш, стоял 301 редирект на аналогичные, но без слеша в конце.
Реализация
Задания подобного рода очень удобно взвалить на Apache. У этого варианта есть и минусы, и плюсы. Мне не нужно знать, как работает Joomla, и вообще не нужно думать о том, на какой CMS сайт. Я просто редактирую файлик .htaccess и получаю результат. С другой стороны, этим я привязываю себя к Апачу. Справедливости ради, сервер без Апача найти очень сложно, да и сама Joomla просто так на
В данном случае плюсы перевешивают, и за минуту готова первая реализация:
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]
Готово.