Для принудительного использования косой черты вы можете использовать:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R]
Примечание * Модуль mod-dir
, который запускается до того, как mod-rewrite
автоматически добавляет завершающую косую черту, когда видит запрос на existant dir
, поэтому мы должны исключить каталоги из правила, в противном случае, используя правило без RewriteCond %{REQUEST_FILENAME} !-d
в некоторых сервера, вы в конечном итоге на /dir//
или это может вызвать проблемы, если вы выключили директорию слэш.
Приведенное выше правило добавляет косую черту ко всем запросам, включая файлы с расширением. Если вы не хотите, чтобы ваши файлы имели косую черту, вы можете исключить их, добавив следующее правило над правилом
RewriteCond %{REQUEST_FILENAME} !-f