|
|
|||
|
wm-help.net -> Статьи веб-мастера -> mod_rewrite -> Псевдостатика (mod_rewrite). Часть 2Псевдостатика (mod_rewrite). Часть 2
Автор: Беляев Александр
Сайт Автора: wm-help.net
E-mail Автора: admin@wm-help.net
Дата написания: 25.03.2006
В предыдущей части статьи мы рассмотрели основные принципы работы mod_rewrite. В этой статье будут рассмотрены общие случаи использования mod_rewrite и его возможностей. Как я уже говорил раньше, mod_rewrite используется для преобразования запросов к серверу вида http://site.net/?dir=general&s=53 на http://site.net/general/53/. Это преобразование выполняется с помощью простого правила записанного в .htaccess:
Надеюсь, это все усвоили. Переходим к более сложным преобразованиям. Но для начала перечислю основные принципы при составлении правил для mod_rewrite:
Mod_rewrite предоставляет еще очень много чего интересного, например он может определять тип браузера и в зависимости от него выдавать нужную страницу: Для написания своего правила нужно немного:
Делается это очень просто, например, у вас есть сайт, на котором вы что-либо продаете. И вам и вашим клиентам было бы гораздо удобнее запоминать названия каталогов сайта, нежели переменные и их параметры. Поэтому предположим, что ваш будущий сайт должен иметь такую структуру: +-----example.com Но создавать все эти директории не обязательно, проще воспользоваться mod_rewrite. Для этого в корне сайта создаем файл .htaccess и в него пишем следующее:
Теперь при запросах вида http://example.com/articles/category1/article12 будет вызываться http://example.com/index.php?module=articles&category=category1&id=article12 Но можно поступить и по-другому:
В этом случае все входящие параметры должен будет обрабатывать index.php. Делается это так: <?php И в результате выполнения скрипта мы получим все параметры, полученные при разбиении запроса. Например, запрос: http://example.com/articles/category1/article12.htm после обработки скриптом в массиве $params будет содержаться следующее: Array А дальше уже все просто, в зависимости от параметра [0] выбираем тот модуль, который нам нужен и грузим его. Продолжение следует. В следуещей части будут рассмотренны более конкретные случаи. Если у вас есть вопросы или дополнения, или вы просто с чем-то не согласны пишите мне на gid87@mail.ru и заходите на мой сайт http://wm-help.net/ В случае не выполнения данного обязательства, возможно обращение в суд. Другие статьи из раздела "mod_rewrite"
Преимущества индексации страниц с mod_rewrite Псевдостатика (mod_rewrite). Часть 2 Псевдостатика (mod_rewrite). Часть 1 |
|
| бодибилдинг | Строим Домик | RU-домены за 170 рублей | Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2008. При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны! Время генерации страницы: 0.047 |