Как я могу заставить Apache2 подавать .shtml файлы как Тип контента “текст/HTML” и не “text.html”?

Это могло бы быть возможно.

Ад это должно быть возможно, Вы не можете, в 2010, быть первым человеком, который когда-либо захочет такую вещь.

В конце концов, ужасное решение состояло бы в том, чтобы просто написать сценарий его и хлопнуть gui по вершине. Когда я говорю "сценарий", я имею в виду использование Applescript/VB/Python (например), и инициировал фактические необходимые шаги. Ужасный, но это' работало бы, и затем Вы совершенствуете его. GUI по вершине просто называет Ваши сценарии. В конце концов, сидя на каждой клавиатуре, Вы могли сделать его правильно? Таким образом, Ваш код первоначально просто был бы макросом.

Найдите чрезвычайные основы того, какой потребности быть сделанными, напишите сценарий его ковбой... ой я означал говорить гибкий стиль, и поразрядно Вы могли совершенствовать его. Добавьте элегантность позже.

Затем продайте свое решение.

Но люди это делает их нет? Должно быть решение, если они не хотят, чтобы Вы сделали того?

3
задан 27 January 2012 в 23:59
2 ответа

Возможно, где-то еще в httpd.conf или в одном из включенных файлов есть неправильная строка. Я бы проверил основную и другие конфигурации с помощью grep, чтобы отследить это.

grep Includes httpd.conf
grep text.html httpd.conf

Кроме того, вы можете принудительно указать тип с помощью FilesMatch. Вот пример:

<FilesMatch "\.(shtml)$">
   # type only
   ForceType text/html
   # type and character set
   # ForceType 'text/html; charset=UTF-8'
</FilesMatch>
5
ответ дан 3 December 2019 в 05:32

Вы можете попробовать переписать заголовок, если используется браузер IE:

BrowserMatch MSIE
SetEnvIf Request_URI "\.shtml$" msie_ssi
Header set Content-Type text/html env=msie_ssi

(Предупреждение: это не проверено, но я думаю, что он должен работать в соответствии с документацией mod_setenvif .)

1
ответ дан 3 December 2019 в 05:32

Теги

Похожие вопросы