Шпаргалка по файлу .htaccess

Файл .htaccess нужен для дополнительной конфигурации веб-сервера Apache (и ему подобрных) под собственные индивидуальные нужды. Действует этот файл в границах каталога (включая все подкаталоги), в котором расположен. Если в подкаталоге каталога расположен еще один файл .htaccess, то его директивы преопределяют правила родительского каталога.

Оставить слеш в конце url для страницы. CMS: MODX Revolution

При использовании слеша как "расширение файла" для ресурсов типа HTML (и при использовании слеша для суффикса у контейнеров) в MODX Revolution у меня возникла проблема:

при вводе в адресной строке браузера url страницы сайта без "/" (например, http://www.get-site.pro/shpargalka-po-fajlu-htaccess) система показывала то же самое что и при вводе url со слеш на конце (http://www.get-site.pro/shpargalka-po-fajlu-htaccess/).

По логике, она должна была либо выдать ошибку 404 (такой страницы нет), либо дописать слеш сама (как происходит во всех браузерах при наличии реальных каталогов на сервере - ведь именно это означает слеш в конце адреса). Но этого не происходило и это проблема, т.к:

с точки зрения поисковых систем происходит дублирование контента - т.е один и тоже текст содержиться на двух страницах. Это может повлиять на сроки продвижения сайта вверх в поисковой выдачи.

Есть много вариантов решения данной проблемой, но мы рассмотрим как это можно решить при помощи файла .htaccess. Для этого в файле, который идет в коробке вместе с самой системой, найти строчки:

# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

 И после строчки

# The Friendly URLs part

Вставить следующий код

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)\.([A-Za-z]{3,4})$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]]