Запуск других типов файлов как PHP - PullRequest
0 голосов
/ 23 февраля 2010

Есть ли проблемы с запуском HTML в виде PHP через .htaccess? такие как безопасность или лучшие практики и т. д., чтобы сделать URL-адреса более чистыми.

## run the following file types as php
Addhandler application/x-httpd-php .html .htm .rss .xml

В идеале, мне бы хотелось, чтобы мои URL были такими, как

localhost/blog/posts/view.php?id=64 

будет

localhost/projects/bittyPHP/bittyphp/posts/view/id-64 

Но возникли проблемы с выполнением этого, без маршрутизации всего в один файл и запуска PHP, определяющие пути Я думаю, это мой настоящий вопрос

Ответы [ 4 ]

5 голосов
/ 23 февраля 2010

Я бы использовал переписать мод .

Вероятно, вам не нужно запускать все html-файлы как PHP, и если у вас включены short_tags "<?" в XML доставит вам неприятности. </p>

2 голосов
/ 23 февраля 2010

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

Рекомендуется использовать , а не , но используйте «дружественные» URL-адреса, такие как mysite.com/item/123, и используйте mod_rewrite для преобразования их в mysite.com/displayitem.php?id=123 для внутреннего использования.

2 голосов
/ 23 февраля 2010

Имейте в виду, что вы будете запускать каждый из этих файлов через обработчик PHP. Если в файлах нет PHP, парсер все равно проверит их, чтобы увидеть, есть ли в нем PHP. Это добавляет некоторые накладные расходы, но в большинстве случаев это пренебрежимо мало.

0 голосов
/ 23 февраля 2010

Как уже говорили многие, mod_rewrite - лучшее решение для создания дружественных URL.

Sitepoint имеет приличное руководство для начала работы с mod_rewrite.

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