- • Добавление собственных типов файлов
- • Модуль mod_rewrite - URL преобр.
- • Директива модуля - RewriteRule flags
- • Директива модуля - RewriteBase
- • Директива модуля - RewriteCond
- • Директива модуля - RewriteEngine
- • Директива модуля - RewriteOptions
- • Примеры URL преобразований
- • Боты - роботы через Mod rewrite
- • Защита от прямого скачивания
Добавление собственных типов файлов
Хорошо, с выдачей типов и обработкой их браузерами мы разобрались. А теперь появился вопрос: как сказать серверу о том, что нужно выдавать такой тип данных, который он в данный момент не знает? Ведь хоть Apache по умолчанию и хранит описания более чем трехсот типов данных, но ведь появляются все новые и новые!
Или вот еще задачка: как сделать так, чтобы файлы с расширением .ext показывались в браузерах посетителей как HTML-документы? Для этого и существует директива AddType, которую Вы можете использовать в файлах .htaccess.
Допустим, Вы хотите, чтобы файлам с расширением .ext соответствовал тип данных text/html. Для этого добавим в .htaccess такую строчку:
AddType "text/html" .ext
Необходимо сразу упомянуть другую на первый вгляд похожую переопределяющию директиву. Директива Apache .htaccess - AddHandler предназначена для назначения определенному расширению определенного действия, как силами самого сервера, так и внешними модулями, но на стороне самого сервера.
А - AddType добавляет новый тип MIME - (указанный в параметре данной директивы). Как уже говорилось MIME типы предназначены в первую очередь уже не серверу, а программе клиента - браузеру. И браузер будет обрабатывать полученный файл соответствующим указанным - способом. Более подробно о AddHandler и переопределении на стороне веб сервера силами .htaccess - можно почитать здесь - Включение SSI и PHP в .html файлах на примерею .PHP и .html
