FilesMatch

Arthur

Good Member
FilesMatch

В папке papka лежит
.htaccess
PHP:
<FilesMatch "^(.*)"> 
	ForceType application/x-httpd-php 
</FilesMatch>
в этой же папке есть файлы file.jpg file.htm file.php file.html и т.п.

при обращениии к ним файлы выполняются как скрипт PHP кроме файла file.html. При обращении к нем, браузер не выводит НИЧЕГО, т.е. белая страница. а по нажатию правой мыши "просмотр в виде HTML" выводится код файла.

Как с этим бороться ? Причём такая хрень как под виндой, так и под FreeBSD.
 

tony2001

TeaM PHPClub
1. нафиг выполнять все файлы как ПХП ?
2. это точно не проблемы браузера ?
 

Arthur

Good Member
Да в том-то и дело, что все не обязательно. Надо html выполнить как PHP.
К тому же, tony2001, какой Браузер, ты о чём ???
Насколько я понимаю суть проблемы, то Браузер обращается на сервер. Сервер смотрит на расширени файла, потом думает чё с ним сделать, отдать браузеру или выполнить или ещё чего. В данном случае он должен выполнить file.html как PHP и результат выдать в брузер. Т.е. мне кажется это проблема на сервере а не в браузере. Хотя конечно оч. смущает правая мышка и команда "Просмотр в виде HTML". Но на браузер и пока не разу не жаловался. С ним вроде бы всё в порядке.
 

tony2001

TeaM PHPClub
надо хтмл - сделай
<FilesMatch "^(.*?)\.(htm|html)$">
а лучше
<FilesMatch "\.(htm|html)$">

(c) AnToXa
 

AnToXa

prodigy-одаренный ребенок
тони, спасибо, что сохранил (ц) :cool:
но в .htaccess можно написать по-другому.
у меня работает так
<FilesMatch "\.(htm|html)$">
тырым-пырым
</FilesMatch>
 

Arthur

Good Member
Мужики, Всем спасибо, но суть не в этом. Т.е. вопрос для меня не принципиальный, а гипотетический. Мне просто стало интересно разобраться с этой проблемой. Которая случайным образом возникла при тестировании запуска файлов с различными расширениями как PHP. Вобщем задача для общего развития и к PHP она отношения не имеет, скорее к апачу. Так что сорри за оффтопик.
К тому же я уже пробовал с всевозможными регулярными выражениями. И со своими и сейчам с Вашими, но результат один и тот же - HTM выполняется, HTML нет.
Если будет интересно и будет свободное время, то попробуйте, может у кого чего и получится. Поделитесь тагды с народом.
 

AnToXa

prodigy-одаренный ребенок
вот именно, что дело в апаче :)
у меня такая конструкция прекрасно работает
<FilesMatch "\.(htm|html)$">
ForceType application/x-httpd-php
</FilesMatch>
 

Arthur

Good Member
Автор оригинала: AnToXa
вот именно, что дело в апаче :)
у меня такая конструкция прекрасно работает
<FilesMatch "\.(htm|html)$">
ForceType application/x-httpd-php
</FilesMatch>
Антон, я верю, что у тебя работает. Потому что оно не может не работать по определению. ХеХ...
Но тем не менее идёт очень интересный глюк у меня. могу ссылку дать, но ты всё-равно не будешь смотреть ГЫ-ГЫ-ГЫ ))).
.htaccess сейчас лежит такой-же как у тебя.

http://www.neon-art.ru/contacts/111.htm
http://www.neon-art.ru/contacts/111.html

Может и правда дело в браузере ?

Но и это ещё не всё. У меня ещё есть вопрос. Но я пока задавать его не буду... попытаюсь сам потестить до конца. Если не победю, спрошу.
 

AnToXa

prodigy-одаренный ребенок
хмммммммм..... второй файл предлагает сохранить :))
 

Arthur

Good Member
Автор оригинала: AnToXa
не называй меня Антон :)
Извини, не буду.

Вот в том-то и беда. Только он у меня не сохринться просится, а по "правой мышке" видно код, а так ни хрена не видно.

Даже не знаю на чё подумать...

Файлы идентичны. ХеХ...
может чего не так прописано в htppd.conf ?
 

AnToXa

prodigy-одаренный ребенок
хммм.... вот я сейчас уже ухожу чтобы водки грамм 600-700 :))
в водочном эквиваленте :)

завтра подумаю
 

Arthur

Good Member
Автор оригинала: AnToXa
хммм.... вот я сейчас уже ухожу чтобы водки грамм 600-700 :))
в водочном эквиваленте :)

завтра подумаю
Удачи тебе. только сильно не напивайся, ты ещё живой нужен :D
 

Mammoth

Guest
Дело, господа, конечно же не в броузере... =)

Дело в апаче. Просто пропиши mime-type для файлов *.html как text/html... (искать в файлах mime.types || httpd.conf).
 

Mammoth

Guest
Хотя может дело и в ПХП. Смотри пхп.ини на предмет
default_mimetype="text/html"

Насчет предыдущего утверждения не уверен.
 

Arthur

Good Member
Автор оригинала: Mammoth
Дело, господа, конечно же не в броузере... =)

Дело в апаче. Просто пропиши mime-type для файлов *.html как text/html... (искать в файлах mime.types || httpd.conf).
В mime.types прописано
text/html html htm

Так что вроде бы оно так и есть.

А вот в http.conf прописана такая хрень:
AddHandler cgi-script .cgi .pl
AddHandler server-parsed .shtml .html

Убрал .html и всё заработало.

Спасибо, Mammoth
 

AnToXa

prodigy-одаренный ребенок
/me вроде живой :)
а все потому, что у апача срывает крышу, если биндить расширение на новый handler динамически :(

у меня такая же фигня была :(
 
Сверху