Администрирование
Apache сам запускает файлы с похожими именами
Поставил Apache/2.2.14 (Ubuntu), запрашиваю урл вида http://server/action/subaction
При этом включен мод-реврайт, который перекидывает все запросы на индексный файл:
RewriteCond %{REQUEST_URI} !\.(css|jpg|gif|png|php) RewriteRule ^(.*) /index.php/$2Есть папка
/action
В ней файл subaction.php.
Но мне не нужно чтобы апач при запросе http://server/action/subaction запускал файл subaction.php в папке action, мне нужно чтобы он просто передавал все в файл index.php. Мало того, я даже не указывал расширение в урле, то есть я не писал http://server/action/subaction.php Но папч сам нашел файл с похожим названием, и запустил его. Оказывается этот навязчивый сервис можно включить указав в htaccess строчку
Options MultiviewsНо не могу понять зачем это делать по умлочанию?!
То есть если пользователь набирает "<адрес директории>/foo/bar", сервер будет искать файл с именем "foo" и с любым расширением. Найденный с наибольшим совпадением (вот это для меня загадка) файл он обработает с его типом mime, то есть если есть news.php, а набран адрес news/, то сервер отдаст адрес на обработку php. Если это картинка, то сервер отдаст ее броузеру именно как картинку (послав соотвествующий заголовок content-type).
Отключить это чудо можно указав в htaccess
Options -Multiviews