Использование PHP-скрипта для помощи .htaccess mod_rewrite - PullRequest
0 голосов
/ 20 июля 2010

Я планирую использовать большое количество перезаписей URL на моем веб-сайте, но я не могу познакомиться с mod_rewrite Apache, потому что он сложен и плохо документирован.скрипты для переписывания.Вы можете помочь мне с этим?

Ответы [ 2 ]

7 голосов
/ 20 июля 2010

Не делай этого, по крайней мере, не без разбора. Вы можете перенаправить любой запрос в PHP и выполнить там разбор. Это заманчивый вариант, но он ужасен для производительности, потому что дорогой процесс PHP запускается для каждого запроса к каждому ресурсу, включая изображения, таблицы стилей и т. Д.

Только когда существует много переписанных URL-адресов (например, десятки, сотни или тысячи после перемещения сайта или реструктуризации), может иметь смысл перенаправить их в скрипт PHP, который выполняет поиск в базе данных. Но даже тогда вы должны знать основы mod_rewrite, чтобы решить, какие запросы перенаправить на этот скрипт.

mod_rewrite очень хорошо задокументировано , просто нужно немного разобраться. Я рекомендую при изучении основ.

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

2 голосов
/ 20 июля 2010

Вы можете использовать RewriteMap для вызова внешней программы.Но, как сказал Пекка в своем комментарии, вам лучше этого не делать.Это просто делает его более сложным и хрупким.mod_rewrite - один из лучших документированных модулей, и существует множество учебных пособий, начиная от простых до сложных.Я сделал большие шаги веб-сайта со многими, многими страницами и полностью реструктурированной схемой URL.Даже это обычно может быть сделано с парой дюжин правил переписывания или около того.

Начните с руководства по перезаписи .

...