правило переписывания apache для передачи запросов всех файлов .php в определенный файл - PullRequest
0 голосов
/ 17 апреля 2010

Я работаю над простым сайтом. Я использую файл шаблона (template.php), который имеет весь общий HTML-код и принимает параметр (скажем, «страница»). затем открывает файл страницы и включает в себя саму страницу. что-то вроде этого: (код всего лишь прототип. проверки / фильтрации не требуется).

<?php
//template.php
?>
<html>
    <body>
      <div>my web site</div> <!-- shared by all pages -->
      <div> <!-- specific page contents -->
         <?php include($_REQUEST['page']); ?>
      </div>
    </body>
</html>

каким должен быть файл .htaccess, поэтому запрос файлов PHP проходит через файл template.php с параметром page в качестве имени запрашиваемого имени файла?

1 Ответ

0 голосов
/ 18 апреля 2010

Попробуйте это правило:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .+ template.php?page=$0 [L]

Дополнительные условия RewriteCond должны исключать запросы, которые могут быть сопоставлены с существующими файлами (-f) или каталогами (-d).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...