Система modrewrite

Материал из AOW

Перейти к: навигация, поиск

Система aow-sc3 использует технологию ЧПУ «человекопонятный URL». Все адреса страниц строятся по модели http://domain.com/page/page_name/page_level_1_name/page_level_2_name .. и т.д. Для того чтобы веб-сервер Apache понимал такие URL используется технология mod_rewrite.

Рассмотрим как работает этот механизм в системе aow-sc3.

Для этого необходимо создать в корне файл с именем .htaccess

Переход на систему aow-sc3

1. Переписать новый .htaccess

Внимание! если система AOW размещается не в корне домена, а в папке, к примеру, localhost/aow.ru/, то в .htaccess меняем RewriteBase / на RewriteBase /aow.ru/

2. Подключаем новый класс c_url.class.php в ядро и инициализируем его в main_fnc/_all.fnc.php

3. Меняем все $_GET['page'], $_GET['l1'], $_GET['l2'] etc на c_url::url(), c_url::url(1), c_url::url(2) etc

   • 3.1. Если запрос _http://localhost/aow.ru/users/news/page/1/ - то метод c_url::str_url() вернет /users/news/page/1/

4. Желательно вместо $_GET['key'] или $_POST['key'] использовать c_url::gets('key')

5. Меняем в дата типе html и html_s регулярные выражения, которые меняют путь используя 'page'

6. Берем из двигла новый класс ajax

7. Убираем из кода все упоминания о 'page/'

8. Берем из двигла новый файл index.php


См.также

Ссылки


Разработка веб-сайтов, автоматизация.
По всем вопросам обращайтесь по телефонам:

+7 495 640 29 90
+7 495 729 07 98
http://artofweb.ru