Всем привет. прошу помощи так как сам уже сломал свой моск и не один раз. Есть сайт(не один). В нем пару страниц с расширением .html остальные файлы без расширения. Это тоже статические страницы. На них есть линки со станиц с расширением .html Вообщем страницы без расширений это такие же статические страницы как и с расширением .html Задача состоит в следующем: во всех страницах вставляется PHP код(мною) И нужно указать серверу что в страницах без расширения тоже нужно исполнять PHP код. В .html страницах всем известное : AddType application/x-httpd-php .php .htm .html .phtml А вот как указать на страницы без расширения не знаю. Надеюсь полувнятно обьяснил. Помогите кто может, заранее благодарен.
Искать в каждой странице без расширения html тэги <html> <body> <a href= <table <form Если находит, значит записывать php код
Нет вы не поняли , мне надо указать апачу что исполнять пхп код надо не только в файлах пхп и хтил но еще и в файлах без расширения. А то если в эти файлы вставлять пхп код то он его не понимает и выводит сам листинг.
filename - это значение или тут должно быть имя файла. Если имя файла то их более 300 и прописывать в хатаксессе это нереально
Нет не работает, мало того исполняться код перестал в других файлах "звезда" здесь не катит. Еще есть варианты?
И в первом и во втором случае ошибка сервера : Internal Server Error в моем файле тока : Code: DirectoryIndex main.html index.php default.htm index.html index.htm <FilesMatch "^[^\.]+$"> AddType application/x-httpd-php </Files> AddDefaultCharset UTF-8 Подскажите что мне делать а то голова уже кругом
Сделай грамотный мод_реврайт Например: Code: RewriteRule ^([a-Z0-9)+$ xek.php?script=$1 В файле xek.php сделай что-то типа PHP: <?php if(isset($_GET['script'])) { include($_GET['script']); } ?> + Сделай всякие проверкичтобы не было возможности удаленного инклуда и локального, дальше папки public_html