Зарегистрироваться | Забыли пароль


Для начинающих

bottom

Уроки

bottom

Полезное

bottom

Файлы

bottom

Ссылки

bottom

Главная страница » Уроки по PHP

Учимся делать «человекопонятный урл» (ЧПУ)

Посещая различные сайты в Интернете, многие сталкивались с тем, когда адрес какой-то статьи представляет собой название этой статьи, переведенной на латинские буквы. Это и есть «человекопонятный урл» или ЧПУ.  Концепция ЧПУ предполагает максимально интуитивно понятные адреса, которые показывают естественную для человека логическую структуру данных на сервере. Для создания таких ссылок в веб-сервере Apache существует мощный модуль mod_rewrite, который включается в стандартный дистрибутив.

Вот некоторые из достоинств использования ЧПУ:

Адрес понятен человеку и легко запоминается.
Использование такого метода улучшает индексацию поисковых систем.

Теперь займемся практикой и рассмотрим пример на веб-сервере Денвер. Допустим, у нас создан виртуальный хост Z:/home/example/www. В этой директории мы создаем страницу, в которой будет находиться ссылка, например, index.html, файл .htaccess и файл example.php, который будет показывать, что представляет наш преобразованный адрес. Допустим нам надо преобразовать ссылку, содержащую категорию и идентификатор заметки такого вида:

http://example/example.php?cat=music&id=5

в такую:

http://example/music_5.html

Для этого в файле .htaccess пропишем следующие строки:

RewriteEngine on
RewriteRule ^example/([a-z]+)_([0-9]+) .html /? example.php?cat=$1&id=$2

Теперь в файле index.html создадим уже преобразованную ссылку:

<html>
<head>
<title>
ЧПУ</title>
</head>
<body>
<a
href="music/5.html">Ссылка</a>
</body>
</html>

После этого создаем страницу, которая выведет ссылку эквивалентную нашей.

<?php
$cat = $_GET[cat];
$id = $_GET[id];
echo "Это ссылка: example.php?cat=$cat&id=$id";
?>

Ну вот, теперь ссылка http://example/music_5.html получилась равносильной этой http://example/example.php?cat=music&id=5. Все переменные нормально передаются и Вы можете их использовать, где это требуется.

Автор: Евгений Бочкарев · Урок добавлен: 14 Февраля 2010 в 23:17 · Просмотров: 650

Рекомендую
  • Currently 4.50/5
  • 1
  • 2
  • 3
  • 4
  • 5

Рейтинг: 4.5/5 (всего 2 голоса)

Понравился сайт? Внесите свой вклад в его развитие?
R314489888859
41001346159934




   Комментарии к уроку (1)

12
Владимир    Добавлено: 05-09-2010 в 19:38
Лучше бы побольше регулярных выражений сюда!
 
34
12

   Добавить комментарий


Ваше имя:


Текст комментария:

Получать уведомления по Email могут только зарегистрированные пользователи. Регистрация
Введите цифры с картинки


 
34