Консультация № 67142
15.12.2006, 17:59
0.00 руб.
0 4 4
Здравствуйте ув. эксперты рассылки.
Возможно ли на php организовать разбор урла и в зависимости от этого выдавать содержание страницы.

Т.е. если допустим урл такой:
http://www.site.ru/razdel/
то при переходе по ссылке на эту страницу мы видим один html-код

а если урл типа
http://www.site.ru/razdel/statia.htm
то в этом случае мы видим другой код.

Спасибо.

Обсуждение

Неизвестный
15.12.2006, 18:08
общий
это ответ
Здравствуйте, Сергей Колосович!
Вы и так увидите разные страницы т.к. это разные адреса.
Если Вам надо открыть документ который не существует то вам прямая дорога вот сюда http://spectator.ru/technology/php/user_friendly_urls , а сама функция для разбора УРЛА называеться parse_url() которая возврвщвет массив с параметрами.
Неизвестный
15.12.2006, 18:11
общий
это ответ
Здравствуйте, Сергей Колосович!
Если у Вас Апач с включенным mod_rewrite, то нет проблем.

В .haccess пишете:
RewriteEngine on
RewriteRule ^razdel/$ razdel.htm [L]

Внутри razdel.htm смотрите в $_SERVER[‘REQUEST_URI‘] и разбирайте
Неизвестный
15.12.2006, 18:13
общий
это ответ
Здравствуйте, Сергей Колосович!
Сам запрашиваемый URL лежит в $_SERVER["REQUEST_URI"] - а дальше разбор через parse_url или регулярными выражениями
Неизвестный
16.12.2006, 14:34
общий
это ответ
Здравствуйте, Сергей Колосович!

Тут все зависит от логики вашего приложения. Чтобы однозначно идентифицировать запрос с массивом стриниц иногда достаточно просто вызова функции basename(путь).
Подробнее здесь - http://ru.php.net/manual/ru/function.basename.php

Приложение:
<?phpif (basename($_SERVER[‘SCRIPT_FILENAME‘])=="news.php" { my_news(); }?>
Форма ответа