Оглавления папок из-под Rails

July 23, 2009 Apache Ruby on Rails

Passenger почему-то не хочет отдавать оглавления папок (результат работы mod_autoindex) из папки public, если на конце URL нет слеша (http://myapp.com/dir) – такие URL попадают прямо в роутинг рельсов. Этого довольно просто избежать соответствующим .htaccess, который надо положить в public.

Options +Indexes
 
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*[^\/])$ /$1/ [R=301]

Не забываем про состояние AllowOverride для папки public.

Buy Me a Coffee at ko-fi.com