.htaccess - все страницы открывать как html

Тема в разделе "Как сделать...", создана пользователем Tisa, 21 янв 2010.

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

    Tisa Постоялец

    Регистр.:
    19 мар 2007
    Сообщения:
    142
    Симпатии:
    140
    Собственно задача такова, есть сайт на СMS-ке, нужна его статичная HTML копия, с теми-же УРЛами.

    А страницы имеют УРЛы типа

    page.php@page=shop.recomend&product_id=30&pop=1&Itemid=4

    И тому подобное, копия контента уже имеется, но как-бы заставить хостинг все типы страниц рассматривать как html ? :thenks:

    Не прописывать же в конце концов в .htaccess, пару сотен строк типа:

    AddType text/html .recomend&product_id=30&pop=1&Itemid=4
     
  2. unsiker

    unsiker

    Регистр.:
    6 июн 2008
    Сообщения:
    465
    Симпатии:
    172
    Делать нужно как раз через .htaccess, но прописывать не пару сотен страниц а юзать modrewrite. это соседняя ветка форума.
     
  3. Tisa

    Tisa Постоялец

    Регистр.:
    19 мар 2007
    Сообщения:
    142
    Симпатии:
    140
    Почитал немного про modrewrite - по моему это немного не то что мне надо. Мне не надо делать перенаправление.

    У меня уже есть готовые HTML файлы, только они со странными или вообще без расширений, и мне надо что-бы хостинг их все понимал как "text/html"
     
  4. mrr

    mrr

    Регистр.:
    21 окт 2007
    Сообщения:
    373
    Симпатии:
    390
    .htaccess
    PHP:
    DirectoryIndex default.htm
    RemoveHandler 
    .html .htm 
    AddType application
    /x-httpd-php .php .htm .html .phtml 
    <Files "@">
    ForceType 'text/html; charset=cp251'
    </Files>
     
    Tisa нравится это.
  5. serjinio

    serjinio

    Регистр.:
    10 май 2007
    Сообщения:
    439
    Симпатии:
    49
    Что значить HTML файлы со странными или вообще без расширений?
     
  6. Tisa

    Tisa Постоялец

    Регистр.:
    19 мар 2007
    Сообщения:
    142
    Симпатии:
    140
    Спасибо огромное.
    Все заработало, но начала глючить морда сайта.
    И index.php и default.htm, вместо отображения страницы браузер предлагал загрузить этот файл или спрашивал чем его открыть, т.к. оно является application/x-httpd-php файлом.
    Почистил код оставив в нем только

    PHP:
    DirectoryIndex default.htm
    <Files "@">
    ForceType 'text/html; charset=cp251'
    </Files>
    И все стало как надо.:yahoo:

    Добавлено через 2 минуты
    Это значит что файлы имеют названия типа:
    PHP:
    page.php@page=shop.recomend&product_id=30&pop=1&Itemid=4
    А если в названии присутсвует точка, то ОС может считать все что после последней точки за расширение. Т.е. данном случае расширение файла - .recomend&product_id=30&pop=1&Itemid=4

    А в некоторых файлах точки нет.
     
  7. Tisa

    Tisa Постоялец

    Регистр.:
    19 мар 2007
    Сообщения:
    142
    Симпатии:
    140
    Нарвался на проблему, PHP скрипты в этих страницах не выполняются :(

    Может есть у кого-то идеи, как это побороть.
    Добавление в .htaccess строк
    PHP:
    RemoveHandler .php .htm .html
    AddHandler application
    /x-httpd-php .php .htm .html
    Ничего не дает.
     
Статус темы:
Закрыта.