Помогите с обработкой Php кода

Discussion in 'PHP' started by iron-viper, 22 Feb 2008.

  1. iron-viper

    iron-viper Elder - Старейшина

    Joined:
    13 Nov 2007
    Messages:
    167
    Likes Received:
    45
    Reputations:
    3
    Всем привет. прошу помощи так как сам уже сломал свой моск и не один раз.

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

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

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

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

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

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

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

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Искать в каждой странице без расширения html тэги <html> <body> <a href= <table <form

    Если находит, значит записывать php код
     
  3. iron-viper

    iron-viper Elder - Старейшина

    Joined:
    13 Nov 2007
    Messages:
    167
    Likes Received:
    45
    Reputations:
    3
    Нет вы не поняли , мне надо указать апачу что исполнять пхп код надо не только в файлах пхп и хтил но еще и в файлах без расширения. А то если в эти файлы вставлять пхп код то он его не понимает и выводит сам листинг.
     
  4. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Code:
    AddType application/x-httpd-php filename
     
  5. iron-viper

    iron-viper Elder - Старейшина

    Joined:
    13 Nov 2007
    Messages:
    167
    Likes Received:
    45
    Reputations:
    3
    filename - это значение или тут должно быть имя файла. Если имя файла то их более 300 и прописывать в хатаксессе это нереально
     
  6. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Вообще вопрос м...не простой.
    Попробуй написать
    Code:
    AddType application/x-httpd-php *
     
  7. iron-viper

    iron-viper Elder - Старейшина

    Joined:
    13 Nov 2007
    Messages:
    167
    Likes Received:
    45
    Reputations:
    3


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

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Code:
    <Files "*">
    AddType application/x-httpd-php
    </Files>
     
  9. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Code:
    <FilesMatch "^[^\.]+$">
    AddType application/x-httpd-php
    </Files>
     
  10. iron-viper

    iron-viper Elder - Старейшина

    Joined:
    13 Nov 2007
    Messages:
    167
    Likes Received:
    45
    Reputations:
    3
    И в первом и во втором случае ошибка сервера : 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
    
    
    
    Подскажите что мне делать а то голова уже кругом
     
  11. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Сделай грамотный мод_реврайт
    Например:
    Code:
    RewriteRule ^([a-Z0-9)+$ xek.php?script=$1
    В файле xek.php сделай что-то типа

    PHP:
    <?php
    if(isset($_GET['script']))
    {
         include(
    $_GET['script']);
    }
    ?>
    + Сделай всякие проверкичтобы не было возможности удаленного инклуда и локального, дальше папки public_html