Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
diplom_specialist ФІКТ.doc
Скачиваний:
45
Добавлен:
19.02.2016
Размер:
8.81 Mб
Скачать

7.8. Використанняmod_rewrite

Модуль mod_rewriteє програмним модулем веб-сервера сервера Apache. Його основна функція - маніпуляція з URL-адресами. Модуль є дуже універсальний і різностороннім.

Робота з mod_rewrite здійснюється за допомогою файлу .htaccess.

Для запуску модуля у файлі .htaccess слід розмістити два рядки:

Rewriteengine on

Options +FollowSymlinks

Наступний необхідний запис - це:

Rewritebase /

«/» є кореневим (основним) URL. Якщо у подальшому буде використовуватися інший URL, то його можна буде вказати у даній директиві, «/» еквівалентно, у нашому випадку, адресі «http://vikonera.com.ua».

Для кожного модуля у файлі .htaccess опишемо власне правило:

RewriteRule ^production(/)*$ index.php?production

RewriteRule ^production/([0-9]*)(/)*$ index.php?category_id=$1

RewriteRule ^news(/)*$ index.php?news

RewriteRule ^news/([0-9]*)(/)*$ index.php?news_id=$1

RewriteRule ^guestbook(/)*$ index.php?guestbook=$1

RewriteRule ^sitemap(/)*$ index.php?sitemap=$1

RewriteRule ^zakaz(/)*$ index.php?guestbook2=$1

RewriteRule ^zakaz/ok(/)*$ index.php?guestbook2=1&ok=1

RewriteRule ^guestbook(/)*$ index.php?guestbook=$1

RewriteRule ^guestbook/ok(/)*$ index.php?guestbook=1&ok=1

RewriteRule ^pages/([0-9]*)(/)*$ index.php?page_id=$1

RewriteRule ^chapters/([0-9]*)(/)*$ index.php?chapter_id=$1

RewriteRule ^photogallery(/)*$ index.php?photogallery

RewriteRule ^photogallery/([0-9]*)(/)*$ index.php?photogallery&album_id=$1

RewriteRule ^photogallery/([0-9]*)/([0-9]*)(/)*$ index.php?photogallery&album_id=$1&picture_id=$2

RewriteRule ^news(/)*$ index.php?news

RewriteRule ^news/([0-9]*)(/)*$ index.php?news&news_id=$1

RewriteRule ^polls(/)*$ index.php?polls

RewriteRule ^polls/([0-9]*)(/)*$ index.php?poll_id=$1

RewriteRule ^polls(/)*$ index.php?polls

RewriteRule ^categories/([0-9]*)/([0-9]*)(/)*$ index.php?category_id=$1&product_id=$2

RewriteRule ^categories/([0-9]*)(/)*$ index.php?category_id=$1

RewriteRule ^products/([0-9]*)(/)*$ index.php?product_id=$1

7.9. ДіаграмаUse case

Користувач

Адміністратор

Рис. 7.4.

Висновки

В рамках даного дипломного проекту було реалізовано портальну систему, на основі якої працює веб-сайт ПП "Віконера".

При розробці даної роботи були виконані всі вимоги технічного завдання. Було перепроектовано структуру портальної системи та структуру бази даних; реалізовано ядро портальної системи; створено головний модуль, який забезпечує динамічне підключення усіх інших модулів; реалізовано програмні модулі, які забезпечують роботу модулів «новини», «сторінки», «контактна форма», «пошук по сайту», «фотогалерея», «опитування» тощо.

Було реалізовано систему адміністрування веб-сайтом, яка дозволяє додавати та редагувати контент веб-сайту за допомогою веб-браузера. У системі адміністрування передбачено існування адміністраторів двох рівнів – головного адміністратора та адміністратора розділу.

Модульна організація розробленої системи дозволяє у будь-який момент часу доповнювати портальну систему новими модулями.

Організація відокремленого збереження програмного коду і шаблонних html-сторінок дозволяє вносити зміни у дизайн сайту не змінюючи при цьому програмного коду.

При розробці даного порталу було використано мову програмування РНР та сервер баз даних MySQL. В якості візуального редактора та засобів обробки графіки використаноAdobe Dreamweaver CS4.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]