Как отображать страницы без расширения .html в виде html-страниц на сервере Apache

Я сделал веб-страницу, которая должна загружать файлы html в iframe. Когда вы что-то нажимаете, оно появляется в . Хотя все мои файлы представляют собой html-документы с html-тегами, у них нет расширений. Таким образом, в iframe он отображается как обычный текст. Как настроить параметры сервера Apache, чтобы расширение файла по умолчанию было установлено на «.html», когда файл не имеет расширения? Это как-то связано с файлом .htaccess?

Кажется, что я могу скрыть расширения файлов, проделав какой-то трюк в этом файле, но я пытаюсь сделать наоборот (добавив расширение). Как мне это сделать?


person pandagrammer    schedule 15.03.2015    source источник


Ответы (1)


Если вы используете старую версию Apache:

DefaultType text/html

Директива по умолчанию

Тип содержимого MIME, который будет отправлен, если сервер не может определить тип каким-либо другим способом.

Для текущей версии:

Используйте файл конфигурации mime.types и AddType для настройки назначений типов мультимедиа с помощью расширений файлов или директиву ForceType для настройки типа мультимедиа для определенных ресурсов. В противном случае сервер отправит ответ без поля заголовка Content-Type, и получатель может попытаться угадать тип носителя.

So:

# force all files to be text/html:
<Location />
  ForceType text/html
</Location>
person Quentin    schedule 15.03.2015
comment
в каком файле это сделать? httpd.conf? - person pandagrammer; 15.03.2015
comment
Возможно. Обычно я ограничиваю такие изменения конкретными хостами виртуальных имен (и имею отдельные файлы конфигурации для каждого, которые включаются в основную конфигурацию Apache). - person Quentin; 15.03.2015