Виртуальные динамические страницы

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kozak
сержант
Сообщения: 240
Зарегистрирован: 2007-07-20 15:22:54
Откуда: Запорізька Січ

Виртуальные динамические страницы

Непрочитанное сообщение kozak » 2009-10-27 16:52:40

На многих сайтах часто замечал структуру страниц такого вида:
  • http://www.example.com/google_history.html
    http://www.example.com/microsoft_events.html
    ...
    http://www.example.com/lissyara_forum_rulles.html
Мне кажется что эти страницы "виртуальные", т.е. физически отсутствуют на сервере и создаются динамически.

Как можно реализовать подобное?
Діла добрих оновляться, Діла злих згинуть. Т. Г. Шевченко.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Виртуальные динамические страницы

Непрочитанное сообщение hizel » 2009-10-27 18:47:49

в fastcgi из коробки
в mod_php+apache - через mod_rewrite
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
kozak
сержант
Сообщения: 240
Зарегистрирован: 2007-07-20 15:22:54
Откуда: Запорізька Січ

Re: Виртуальные динамические страницы

Непрочитанное сообщение kozak » 2009-10-27 19:31:46

Есть пример, как описывается такое преобразование в mod_rewrite ?
Діла добрих оновляться, Діла злих згинуть. Т. Г. Шевченко.

Аватара пользователя
kozak
сержант
Сообщения: 240
Зарегистрирован: 2007-07-20 15:22:54
Откуда: Запорізька Січ

Re: Виртуальные динамические страницы

Непрочитанное сообщение kozak » 2009-10-27 20:41:14

Хорошая статья по теме: http://www.webmasterworld.com/apache/3495005.htm
Діла добрих оновляться, Діла злих згинуть. Т. Г. Шевченко.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Виртуальные динамические страницы

Непрочитанное сообщение ProFTP » 2009-10-28 6:54:58

ну он как раз mod_rewrite

/parametr1/parametr2/1
и сюда добавить .html как нибудь

в mod_perl все идет через такой вид /parametr1/parametr2/1 например
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
agat
мл. сержант
Сообщения: 138
Зарегистрирован: 2009-10-27 1:21:55
Откуда: Солнечная система, планета Земля, Россия
Контактная информация:

Re: Виртуальные динамические страницы

Непрочитанное сообщение agat » 2009-11-02 1:27:59

Код: Выделить всё


### РАБОТА НАВИГАЦИИ, РАЗБОР ПО ТЕМАМ И ПОСТАМ
       if(isset($_SERVER['PATH_INFO'])){        //если PATH_INFO не соответствует рег выражению отлуп на 404
           if (!preg_match('/^(\/[0-9]{1,2}\/[0-9]{1,3}\.html)|(\/[0-9]{1,2}\.html)$/',$_SERVER['PATH_INFO'])){ 
     header("location: /error/error404.php");
     exit();}
       else{ 
             $_SERVER['PATH_INFO'] =str_replace(".html","",$_SERVER['PATH_INFO']);//удалить .html из запроса
            //Разбор запроса на составляющие
                $url = explode("/", $_SERVER['PATH_INFO']);//разбор полетов разбивка на массив по знаку '/'
                $url = array_filter($url, "strlen"); // фильтр пустых значений
                      //В значениях массива должны быть только цифры
                foreach ($url as $testurl) {
                 if (!ctype_digit($testurl)) {
                    header("location: /error/error404.php");
                    exit();
                  } 
               }
//На выходе массив
//$url[1] выборка по темам 
//$url[2] выборка единичного поста
} 
}

ССЫЛКИ
/index/1/2.html
/index/1/31.html
/index/3.html

т.е. вся работа идет через index.php но т.к. smarti умеет проглатывать расширение файла то все бегает. единственное неудобство это папка index но ведь стартовый файл можно обозвать как угодно напримет cat.php.
ну и потом не обязательно ж выбирать только цыфры, мне так было удобнее потому что дальше идет логика работы с базой, (тема, пост)

пример рабочий с моего сайта, можете зайти и попробовать как это работает кому интересно :drinks:

Аватара пользователя
kozak
сержант
Сообщения: 240
Зарегистрирован: 2007-07-20 15:22:54
Откуда: Запорізька Січ

Re: Виртуальные динамические страницы

Непрочитанное сообщение kozak » 2009-11-02 20:07:20

Спасибо, очень наглядно!
Діла добрих оновляться, Діла злих згинуть. Т. Г. Шевченко.