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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем dig555, 23 фев 2011.

Статус темы:
Закрыта.
  1. dig555

    dig555

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

    egor_bulychev Создатель

    Регистр.:
    27 янв 2007
    Сообщения:
    43
    Симпатии:
    11
    скорей всего mime тип не прописан нормально вот и IE пытается скачать файл.
    напиши в под хайдом сайт.
     
  3. dig555

    dig555

    Регистр.:
    22 июн 2007
    Сообщения:
    362
    Симпатии:
    148
    WAP сайтик c этой проблемой:
    Потёрто...
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    http://drupal.org/node/489824 - здесь что-то подобное. Вроде это всё через сжатие gzip.
     
  5. dig555

    dig555

    Регистр.:
    22 июн 2007
    Сообщения:
    362
    Симпатии:
    148
    Ошибка по ссылке приведена та же. А вот решение не слишком понятно.
     
  6. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Там вручную задавали тип контента для сжатых страниц.

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

    dig555

    Регистр.:
    22 июн 2007
    Сообщения:
    362
    Симпатии:
    148
    Да вот с расширение 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
     
  8. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Вариант, что я написал выше, заработал? Если да, то для остальных страниц нужно будет написать правила типа:
    Код:
    RewriteEngine on
    RewriteRule %{REQUEST_URI} /java_games/view_game/\d+$
    ForceType application/x-httpd-php
    
    Но по-моему лучше будет в коде движка прописать хедеры для страниц с типом application/x-httpd-php.
     
    dig555 нравится это.
  9. dig555

    dig555

    Регистр.:
    22 июн 2007
    Сообщения:
    362
    Симпатии:
    148
    Спасибо - сейчас попробую. Сайтик сделан на mobilecms. Сейчас попробовал зайти из-под IE на их оффсайт - та же самая картина. Следовательно - это не из-за моих доработок, а бага движка. Поэтому сейчас буду экспериментировать с костылями.
     
  10. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.547
    Симпатии:
    1.419
    Сжатие тут ни при чем.
    В отдаваемых сайтом заголовках присутсвует
    PHP:
    Content-Typeapplication/xhtml+xmlcharset=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-Typetext/html;
     
    dig555 нравится это.
Статус темы:
Закрыта.