Архив

Публикации с меткой «mod_rewrite»

Красивые и понятные пути для страниц вашего сайта 2 — Модули

22 Фев 2009

В прошлой статье мы остановились на разборе адресной строки. Пусть у нас будет пока тока один модуль — Новости.

Обычно для легкого понятия, структура файловой системы сайта строится следующим образом (структура папок):

DIR: modules
FILE: index.php
FILE: .htaccess

В папке modules будут хранится модули, в файле index.php — обработка путей и подключение модулей, файл .htaccess — включение модуля mod_rewrite. Обо всем этом я уже писал в прошлой статье, если не читали, обязательно прочтите.

Итак. Нам нужно для примера создать модуль новости. Подумаем, как модуль будет работать.

1. Определяем, что пользователь вызвал модуль
2. Определяем какие параметры передаются модулю в пути. Это могут быть (номер страницы, и номер самой новости)
3. в зависимости от переданных параметров определяем действие модуля. Например, если параметров нет — выводим все новости, с учетом кол-ва на страницу и показываем страницы (1,2,3,4, далее). Если передан параметр номера самой новости — показываем полностью новость и например кнопочку «Назад», чтобы вернуться назад к списку.
Читать полностью...

Сделай сам, Статьи , ,

Красивые и понятные пути для страниц вашего сайта

В этой статье речь пойдет о модуле Апача (apache.org) — mod_rewrite
В кратце, этот модуль позволяет на уровне сервера апача обрабатывать входящие урлы. По началу многие начинающие программисты если пишут сайт, то переход по разделом осуществляется следующим образом:

Разделы сайта в виде урлов:

http://site.ru/index.php — главная страница
http://site.ru/feedback.php — обратная связь
http://site.ru/catalog.php — каталог
http://site.ru/price.php — страница с прайсами

а если еще и передавать скрипту параметры, то получается «ужасное» (для кого как): Читать полностью...

Заметки, Сделай сам, Статьи , , , ,

Добавление WWW и Слеша на конце

04 Фев 2009

Иногда заказчики, что-то понимающие в SEO, требуют чтобы к домену добавлялся превикс www и добавлялся слешь на конце страниц (при использовании mod_rewrite). Немного порывшись в интернете написал следующий код:

Читать полностью...

Статьи , ,