Скачивание вместо открытия

Статус
В этой теме нельзя размещать новые ответы.

dig555

Постоялец
Регистрация
22 Июн 2007
Сообщения
365
Реакции
160
Есть сайтик. Под FireFox'ом работает нормально - под ослом вместо отображения страницы выкидывает диалоговое окно с предложением скачать/открыть-с-помощью. Отчего сие?
Проблема в mime типах?
Проблема в том, что IE криво понимает gzip сжатие?
Проблема в проё потерянном где-то пробеле, из-за чего IE тупит.
Проблема в настройках сервера?
Или ещё что-то?
 
скорей всего mime тип не прописан нормально вот и IE пытается скачать файл.
напиши в под хайдом сайт.
 
Ошибка по ссылке приведена та же. А вот решение не слишком понятно.
Там вручную задавали тип контента для сжатых страниц.

Попробуйте такой вариант, ересь конечно, но другого пока не придумал:
Код:
<FilesMatch "\.(нужные расширения)$">
ForceType application/x-httpd-php
</FilesMatch>
Здесь насильно указывается тип контента для заданых файлов. Может для ІЕ и заработает, но не уверен и на другие решения пока не хватает фантазии.
 
Да вот с расширение php там только две страницы - index.php и genres.php - всё остальное через ЧПУ. Что писать в этом случае - непонятно.

Вот содержание httacess:
Код:
AddDefaultCharset utf-8
DirectoryIndex index.php

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
 
Вариант, что я написал выше, заработал? Если да, то для остальных страниц нужно будет написать правила типа:
Код:
RewriteEngine on
RewriteRule %{REQUEST_URI} /java_games/view_game/\d+$
ForceType application/x-httpd-php
Но по-моему лучше будет в коде движка прописать хедеры для страниц с типом application/x-httpd-php.
 
Спасибо - сейчас попробую. Сайтик сделан на mobilecms. Сейчас попробовал зайти из-под IE на их оффсайт - та же самая картина. Следовательно - это не из-за моих доработок, а бага движка. Поэтому сейчас буду экспериментировать с костылями.
 
Сжатие тут ни при чем.
В отдаваемых сайтом заголовках присутсвует
PHP:
Content-Type: application/xhtml+xml; charset=utf-8
вот application/xhtml+xml и наталкивает IE на мысль о загрузке...

Решение в PHP проверяещь $_SERVER[HTTP_USER_AGENT], если он IE`шный (что-то типа Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ...)) отдавай с заголовком
PHP:
Content-Type: text/html;
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху