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

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

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
 
Делать нужно как раз через .htaccess, но прописывать не пару сотен страниц а юзать modrewrite. это соседняя ветка форума.
 
а юзать modrewrite. это соседняя ветка форума.

Почитал немного про modrewrite - по моему это немного не то что мне надо. Мне не надо делать перенаправление.

У меня уже есть готовые HTML файлы, только они со странными или вообще без расширений, и мне надо что-бы хостинг их все понимал как "text/html"
 
.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
У меня уже есть готовые HTML файлы, только они со странными или вообще без расширений, и мне надо что-бы хостинг их все понимал как "text/html"
Что значить HTML файлы со странными или вообще без расширений?
 
.htaccess
PHP:
DirectoryIndex default.htm
RemoveHandler .html .htm 
AddType application/x-httpd-php .php .htm .html .phtml 
<Files ~ "@">
ForceType 'text/html; charset=cp251'
</Files>

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

PHP:
DirectoryIndex default.htm
<Files ~ "@">
ForceType 'text/html; charset=cp251'
</Files>

И все стало как надо.:yahoo:

Добавлено через 2 минуты
Что значить HTML файлы со странными или вообще без расширений?

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

А в некоторых файлах точки нет.
 
Нарвался на проблему, PHP скрипты в этих страницах не выполняются :(

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

Ничего не дает.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху