Когда я использовал PHP для веб-сайтов, я настроил Apache для перенаправления всех запросов на фронт-контроллер.Тогда у вас будет полный доступ ко всем запросам независимо от того, на что они указывают.Затем в вашем фронт-контроллере (PHP-файл, статический html-файл и т. Д.) Вы будете делать там все, что вам нужно.
Я считаю, что вам нужно настроить pathinfo в Apache и некоторых других настройках, это былооколо 3 лет с тех пор, как я использовал этот подход.Но этот подход также хорош для разработки вашей собственной CMS или приложения, чтобы у вас был полный контроль над безопасностью.
Вы должны сделать что-то похожее на это: http://www.phpwact.org/pattern/front_controller
Я ищудля более подробной информации, я знаю, что моя конфигурация имела больше, чем это.
Это тоже часть того, что я ищу: http://httpd.apache.org/docs/2.0/mod/core.html
Включение path_info передает информацию о пути в скриптвсе запросы теперь проходят через одну точку входа.Позвольте мне найти мою конфигурацию, я смутно знаю, как это работает, но я уверен, что это выглядит как размахивание руками.
Кроме того, имейте в виду, что, поскольку все запросы проходят через этот единственный файл PHP,Вы несете ответственность за обслуживание изображений, JavaScript, CSS и т. д. Итак, если поступает запрос для /css/default.css, который будет проходить через ваш php-скрипт (index.php, скорее всего), тогда вам понадобитсяопределить, как обрабатывать запрос.Обслуживание статических файлов тривиально, но это немного больше работы.
Если вы не хотите идти по этому пути, вы можете сделать что-то с mod_rewrite, чтобы он только просматривал страницы .html, .htmили, тем не менее, ваш сайт настроен.Для меня я не делаю расширения, так что мое регулярное выражение стало немного сложнее.Я также хотел обеспечить доступ ко всем файлам.Path_info была для меня решением, но если вам не нужна такая детализация, тогда написание фронт-контроллера может быть слишком трудоемким.
Walter