Система 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

