PDA

Просмотр полной версии : Помогите с обработкой Php кода


iron-viper
22.02.2008, 16:56
Всем привет. прошу помощи так как сам уже сломал свой моск и не один раз.

Есть сайт(не один). В нем пару страниц с расширением .html остальные файлы без расширения.
Это тоже статические страницы. На них есть линки со станиц с расширением .html

Вообщем страницы без расширений это такие же статические страницы как и с расширением .html

Задача состоит в следующем:
во всех страницах вставляется PHP код(мною)
И нужно указать серверу что в страницах без расширения тоже нужно исполнять PHP код.

В .html страницах всем известное :

AddType application/x-httpd-php .php .htm .html .phtml

А вот как указать на страницы без расширения не знаю.

Надеюсь полувнятно обьяснил. Помогите кто может, заранее благодарен.

bul.666
22.02.2008, 17:25
Искать в каждой странице без расширения html тэги <html> <body> <a href= <table <form

Если находит, значит записывать php код

iron-viper
22.02.2008, 17:57
Нет вы не поняли , мне надо указать апачу что исполнять пхп код надо не только в файлах пхп и хтил но еще и в файлах без расширения. А то если в эти файлы вставлять пхп код то он его не понимает и выводит сам листинг.

Isis
22.02.2008, 19:20
AddType application/x-httpd-php filename

iron-viper
22.02.2008, 19:49
AddType application/x-httpd-php filename

filename - это значение или тут должно быть имя файла. Если имя файла то их более 300 и прописывать в хатаксессе это нереально

Isis
22.02.2008, 19:52
filename - это значение или тут должно быть имя файла. Если имя файла то их более 300 и прописывать в хатаксессе это нереально
Вообще вопрос м...не простой.
Попробуй написать
AddType application/x-httpd-php *

iron-viper
22.02.2008, 19:59
Вообще вопрос м...не простой.
Попробуй написать
AddType application/x-httpd-php *



Нет не работает, мало того исполняться код перестал в других файлах "звезда" здесь не катит. Еще есть варианты?

Isis
22.02.2008, 20:04
<Files "*">
AddType application/x-httpd-php
</Files>

astrologer
22.02.2008, 20:18
<FilesMatch "^[^\.]+$">
AddType application/x-httpd-php
</Files>

iron-viper
22.02.2008, 21:03
И в первом и во втором случае ошибка сервера : Internal Server Error

в моем файле тока :



DirectoryIndex main.html index.php default.htm index.html index.htm

<FilesMatch "^[^\.]+$">
AddType application/x-httpd-php
</Files>

AddDefaultCharset UTF-8




Подскажите что мне делать а то голова уже кругом

Isis
22.02.2008, 21:12
Сделай грамотный мод_реврайт
Например:
RewriteRule ^([a-Z0-9)+$ xek.php?script=$1
В файле xek.php сделай что-то типа

<?php
if(isset($_GET['script']))
{
include($_GET['script']);
}
?>

+ Сделай всякие проверкичтобы не было возможности удаленного инклуда и локального, дальше папки public_html