Вопрос № 67142: Здравствуйте ув. эксперты рассылки.
Возможно ли на php организовать разбор урла и в зависимости от этого выдавать содержание страницы.
Т.е. если допустим урл такой:
http://www.site.ru/razdel/
то при переходе по ссылке на эту стра...
Вопрос № 67.142
Здравствуйте ув. эксперты рассылки.
Возможно ли на php организовать разбор урла и в зависимости от этого выдавать содержание страницы.
Т.е. если допустим урл такой:
http://www.site.ru/razdel/
то при переходе по ссылке на эту страницу мы видим один html-код
а если урл типа
http://www.site.ru/razdel/statia.htm
то в этом случае мы видим другой код.
Отвечает: Cimus
Здравствуйте, Сергей Колосович!
Вы и так увидите разные страницы т.к. это разные адреса.
Если Вам надо открыть документ который не существует то вам прямая дорога вот сюда http://spectator.ru/technology/php/user_friendly_urls , а сама функция для разбора УРЛА называеться parse_url() которая возврвщвет массив с параметрами.
--------- Достичь можно любых высот !
Ответ отправил: Cimus (статус: 9-ый класс)
Ответ отправлен: 15.12.2006, 18:08
Отвечает: Straight
Здравствуйте, Сергей Колосович!
Если у Вас Апач с включенным mod_rewrite, то нет проблем.
В .haccess пишете:
RewriteEngine on
RewriteRule ^razdel/$ razdel.htm [L]
Внутри razdel.htm смотрите в $_SERVER['REQUEST_URI'] и разбирайте
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 15.12.2006, 18:11
Отвечает: PVS
Здравствуйте, Сергей Колосович!
Сам запрашиваемый URL лежит в $_SERVER["REQUEST_URI"] - а дальше разбор через parse_url или регулярными выражениями
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 15.12.2006, 18:13
Отвечает: Сахно Денис
Здравствуйте, Сергей Колосович!
Тут все зависит от логики вашего приложения. Чтобы однозначно идентифицировать запрос с массивом стриниц иногда достаточно просто вызова функции basename(путь).
Подробнее здесь - http://ru.php.net/manual/ru/function.basename.php
Приложение:
--------- Йо, Форца!
Ответ отправил: Сахно Денис (статус: 1-ый класс)
Ответ отправлен: 16.12.2006, 14:34