Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вопрос об URL
 
 автор: Назаров   (16.10.2004 в 12:51)   письмо автору
 
 

что за странный урл:
http://www.yellowpages.ru/index.html/nd16884/qu100/ii90?sid=94da1dc928d1de10577c4f703a215d0c
как его понимать.

   
 
 автор: cheops   (16.10.2004 в 13:01)   письмо автору
 
   для: Назаров   (16.10.2004 в 12:51)
 

Ну параметр
?sid=94da1dc928d1de10577c4f703a215d0c

это сессии. А якобы путь после index.html
/nd16884/qu100/ii90

это штучки Apache, обратите внимание на URL в нашем справочнике функций
http://www.softtime.ru/dic/id_dic=122&id_group=2
К такому приёму прибегают в связи с тем, что роботы поисковых систем часто плохо индексируют страницы с параметрами - поэтому разработчики идут на различные ухищрения чтобы выдать их просто за путь к файлу. В приведённом выше примере URL соотвествует
http://www.softtime.ru/bookphp/dic.php?id_dic=122&id_group=2

   
 
 автор: Назаров   (16.10.2004 в 18:32)   письмо автору
 
   для: cheops   (16.10.2004 в 13:01)
 

Чего-то я не очень понял как устроенны приведенные вами в пример урлы.
Растолкуйте попадробнее, особенно части, виделенные жирным :
http://www.softtime.ru/dic/id_dic=122&id_group=2 и
http://www.softtime.ru/bookphp/dic.php?id_dic=122&id_group=2

   
 
 автор: cheops   (16.10.2004 в 18:50)   письмо автору
 
   для: Назаров   (16.10.2004 в 18:32)
 

Это просто алиас (ссылка), за который ответственнен модуль Apache - Rewrite (mod_rewrite.so), когда сервер получает первый запрос, он просто заменяет его вторым, делается это при помощи директив в .htaccess:
RewriteBase /
RewriteRule ^dic/(.*)$ /bookphp/dic.php?$1

   
 
 автор: Назаров   (16.10.2004 в 19:22)   письмо автору
 
   для: cheops   (16.10.2004 в 18:50)
 

а хостеры имеют привычку включать этот модуль?

   
 
 автор: cheops   (16.10.2004 в 19:32)   письмо автору
 
   для: Назаров   (16.10.2004 в 19:22)
 

Ну по большей части да, так как расширение достаточно безобидное, хоть и требует дополнительных вычислений, но они не очень обременительны для сервера, так как затык в основном происходит на системе ввода-вывода, а процессор (процессоры) большую часть времени простаивают.

   
 
 автор: Назаров   (16.10.2004 в 18:35)   письмо автору
 
   для: cheops   (16.10.2004 в 13:01)
 

небольшой вопрос: с сессиями я не работал, но насколько помню они передаются через куки-наборы, или через урл тоже можно? в чем разница?

   
 
 автор: cheops   (16.10.2004 в 18:56)   письмо автору
 
   для: Назаров   (16.10.2004 в 18:35)
 

Сессии наряду с cookies предназначены для сохранения состояния (так как HTTP его не сохраняет), но храняться не на машине посетителя, а на сервере - этим исключается возможность влияния посетителя на процесс идентификации (например, часто cookie отключают). Первоначально, сессии всегда передавались через URL, но так как получаются достаточно пугающие и неудобные адреса, которые к тому же плохо воспринимались поисковыми роботами, механизм подкорректировали. Современные Web-серверы стараются записать идентификатор сессий в cookie, чтобы он не изменял адрес, и лишь в том случае если cookie отключены идентификатор передаётся через строку запроса.

   
 
 автор: Назаров   (16.10.2004 в 19:28)   письмо автору
 
   для: cheops   (16.10.2004 в 18:56)
 

Благодарствую за просвещение темной души.

   
 
 автор: smertnik   (02.01.2006 в 17:25)   письмо автору
 
   для: Назаров   (16.10.2004 в 19:28)
 

Здраствуйте, а как из http://url.ru/?t=2, сделать ссылку типа http://url/2/. и если дальше будут передоваться параметры http://url.ru/?t=2&d=1 они тоже переделывались http://url.ru/2/1/.

   
 
 автор: cheops   (02.01.2006 в 22:00)   письмо автору
 
   для: smertnik   (02.01.2006 в 17:25)
 

Это осуществляется при помощи конфигурационного файла Apache - .htaccess и модуля ReWrite - вопрос лучше адресовать на форум Apache, где ReWrite, посвящена каждая вторая тема.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования