Заголовок отправлен для статических файлов без расширений - PullRequest
0 голосов
/ 07 мая 2011

Я планирую настроить что-то похожее на следующее: https://wordpress.stackexchange.com/questions/6109/how-can-i-lock-down-an-old-wordpress-install-i-dont-intend-to-update

В основном папки и файлы создаются как кэш для php-сайта.

Какая информация заголовка отправляетсядля файлов без расширений?Сохраняется ли информация заголовка в текстовом файле, например, дата изменения или что-то еще?
Я хотел бы прекратить использовать расширения для всего содержимого сайта.Например:

/about - html page
/js - my sites javascript with appropriate header info
/logo - my sites logo
etc.

Есть ли какие-либо негативы или последствия в настройке файлов без расширений.Что если я настрою систему кеширования?

Ответы [ 2 ]

1 голос
/ 07 мая 2011

Существует несколько вариантов установки заголовков для статических файлов, если они не имеют расширения.Для всего каталога проще всего использовать DefaulType в .htaccess:

 # js/ directory
 DefaultType application/javascript

Брат или сестра ForceType иногда также полезны:

 <Files about>
     ForceType text/html
 </Files>

Но вы также можете установить заголовки для отдельных файлов, используя, например, RewriteRule:

 RewriteRule logo - [T=image/jpeg]

И еще один вариант - использовать mod_meta.Это позволяет сопровождать каждый статический файл файлом .meta, который определяет тип отправляемого MIME.

0 голосов
/ 07 мая 2011
  1. Заголовки подключаются веб-сервером
  2. Отправьте статический файл, и вы сможете увидеть с помощью Firebug или аналогичного инструмента, какие заголовки отправляются
  3. Чтобы переопределить заголовок, которыйбыл присоединен сервером, вы можете использовать функцию PHP header.Используйте то же имя заголовка, которое вы хотите переопределить.Например, если вы хотите переопределить \ отменить заголовок Content-Length, вы должны сделать header('Content-Length: ') (хотя для этого конкретного заголовка нет смысла его отменять).
  4. Чтобы присоединить заголовки к статическим файлам, вынужно будет сделать это (в Apache) в .htacces или в главном файле конфигурации Apache.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...