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

Форум Apache

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

 

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

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

тема: Обязательно ли завершать обращение к папке на сервере слешем?
 
 автор: flaers   (26.09.2009 в 17:33)   письмо автору
 
 

http://sitename.com/flaers
и
http://sitename.com/flaers/
???

  Ответить  
 
 автор: Commander   (26.09.2009 в 17:35)   письмо автору
 
   для: flaers   (26.09.2009 в 17:33)
 

Вроде да.

  Ответить  
 
 автор: flaers   (26.09.2009 в 17:41)   письмо автору
 
   для: Commander   (26.09.2009 в 17:35)
 

ну к примеру вконтакте
http://vkontakte.ru/id123456
это получается нужно при регистрации создавать новую папку с файлами внутри?

  Ответить  
 
 автор: Commander   (26.09.2009 в 17:45)   письмо автору
 
   для: flaers   (26.09.2009 в 17:41)
 

Отнюдь. Тот пример, который Вы привели, назвыется ЧПУ - человеко-понятный урл. По простому: сервер может переделать адрес типа: http://www.site.ru/news/index.php?id_news=123456 в адрес вида: http://www.site.ru/news/123456. Называется все это "mod_rewrite". Поищите по этому слову на форуме, было несколько тем.

Смотрите здесь

  Ответить  
 
 автор: flaers   (26.09.2009 в 17:49)   письмо автору
 
   для: Commander   (26.09.2009 в 17:45)
 

большое спасибо

  Ответить  
 
 автор: cheops   (26.09.2009 в 17:49)   письмо автору
 
   для: flaers   (26.09.2009 в 17:33)
 

Де-факто да, если flaers - это директория на сервере, не используется mod_rewrite для формирования ссылок и не вводится завершающий /, Apache подставит его автоматически, но вообще такое поведение можно отключить (впрочем это никто не делает).

  Ответить  
 
 автор: Trianon   (26.09.2009 в 22:05)   письмо автору
 
   для: cheops   (26.09.2009 в 17:49)
 

лежат два файла (один в подкаталоге) безо всяких mod_rewrite
flaers.php
flaers/index.php

к которому из них пойдет запрос?

  Ответить  
 
 автор: cheops   (26.09.2009 в 22:50)   письмо автору
 
   для: Trianon   (26.09.2009 в 22:05)
 

В этом случае запрос пойдет flaers/index.php, дело в том, что Apache ищет файл или каталог flaers, если это файл - Apache пытается прочитать его содержимое и отобразить. Обратите внимание, даже если у вас имеется файл flaers.php, никаких расширений не добавляется. Если это директория может быть добавлен признак директории /, а может вернуться ошибка 404, если Apache настроен таким образом, чтобы не проверять статус объекта в файловой системе.

  Ответить  
 
 автор: flaers   (26.09.2009 в 23:29)   письмо автору
 
   для: cheops   (26.09.2009 в 22:50)
 

если я к примеру делаю mod_rewrite для url: http://sitename.com/index.php?page=2, а у меня заменяется этот url на : http://sitename.com/page/1, то мне ссылку писать на первый вид или второй
вообщем:
так <a href='http://sitename.com/index.php?page=2'>бла-бла</a>
или так <a href='http://sitename.com/page/1'>бла-бла</a>

  Ответить  
 
 автор: cheops   (26.09.2009 в 23:33)   письмо автору
 
   для: flaers   (26.09.2009 в 23:29)
 

Второй вариант, в принципе, если вы специально не запрещаете - будут работать обе ссылки. Однако, если вам нужен краткий URL и вы для этого используете mod_rewrite, то и подставляйте краткий вариант
<a href='http://sitename.com/page/1'>бла-бла</a>

  Ответить  
 
 автор: flaers   (27.09.2009 в 00:55)   письмо автору
 
   для: cheops   (26.09.2009 в 23:33)
 

ок спасибо

  Ответить  
Rambler's Top100
вверх

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