-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в web_development

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 09.03.2005
Записей:
Комментариев:
Написано: 418


Переменные для Apach'a

+ в цитатник

Cообщение скрыто для удобства комментирования.
Прочитать сообщение


VictorT   обратиться по имени Суббота, 18 Июня 2005 г. 21:06 (ссылка)
поисчи в писковиках по фразе mod_rewrite


Ответить С цитатой В цитатник
Kristinka_nobody   обратиться по имени Re: Ответ в web_development; Переменные для Apach'a Суббота, 18 Июня 2005 г. 21:13 (ссылка)
Вот это вроде подходит: http://www.opennet.ru/docs/RUS/mod_rewrite/
Спасибо. Однако я, пожалуй, пока обойдусь без этого :)

LI 3.9.25
Ответить С цитатой В цитатник
shakirov   обратиться по имени Понедельник, 20 Июня 2005 г. 10:44 (ссылка)
mod_rewrite, необходимо для ЧПУ. весьма удобно, кстати.
Ответить С цитатой В цитатник
Dimonuch   обратиться по имени Вторник, 21 Июня 2005 г. 13:30 (ссылка)
mod_rewrite или обработка 404ой ошибки. Первое сложнее, второе менее удобно и имет минусы.
на форуме phpclub.ru эта тема постоянно обсуждается.
Ответить С цитатой В цитатник
shakirov   обратиться по имени Вторник, 21 Июня 2005 г. 13:50 (ссылка)
через 404-ую? обробатывать по ней запрошеный урл и редиректить куда положено?

аба, мне такой изврат и в голову придти не мог :)))
Я так чую поисковики такие урлы не станут отрабатывать, получив 404 дальше просто не пойдут. яндекс 404-ые страницы не индексирует.
Ответить С цитатой В цитатник
Dimonuch   обратиться по имени Вторник, 21 Июня 2005 г. 14:39 (ссылка)
Исходное сообщение shakirov
через 404-ую? обробатывать по ней запрошеный урл и редиректить куда положено?

при возникновении 404ой ошибки получаь управление на скрипт, обрабатывать строку запроса и делать все, что тебе нужно. Редиректить - это по желанию.


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

а в чем изврат?
и кто просит тебя юзерам\поисковикам 404ую ошибку возвращать?

кстати никто не обещал что будет легко :) Например ПОСТ запросы такой штукой не пройдут. Так же туда будут попадать и действительно 404ые ошибки - это тоже нужно отлавливать.

Потому конечно mod_rewrite предпочтительнее. Т.к. он создан именно для этих целей.
Ответить С цитатой В цитатник
shakirov   обратиться по имени Вторник, 21 Июня 2005 г. 14:47 (ссылка)
Этож апач править надо чтоб заставить его не выдавать 404-ую в http response.. проще уж mod_rewrite включить :)
Ответить С цитатой В цитатник
Dimonuch   обратиться по имени Вторник, 21 Июня 2005 г. 15:00 (ссылка)
Исходное сообщение shakirov
Этож апач править надо чтоб заставить его не выдавать 404-ую в http response.. проще уж mod_rewrite включить :)


впринципе можно и Апач перекомпилить, если есть желание. Но мне как-то проще было бы сделать
header ("HTTP/1.0 200 Ok");
;)

Для тех кто в танке: http://detail.phpclub.net/article/2001-01-16
базовое описание на эту тему. Остальное - дело фантазии.

еще раз повторяюсь - mod_rewrite лучше и правильнее! но он не всегда есть\доступен\понятен. А вот в обработку 404ой сделает даже ребенок. .htaccess на многих хостингах дают ... и 404ую тоже много где дают обрабатывать.
Ответить С цитатой В цитатник
Dimonuch   обратиться по имени Вторник, 21 Июня 2005 г. 15:03 (ссылка)
кстати еще один вариант, по бедности. Адреса делать не вида www.youhost.ru/lala/baba а www.youhost.ru/?lala/baba
тоесть формально это уже не путь, а параметры. Внешне отличается мало - реализуется элементарно. Правда есть шанс, что какой-нибудь хитрый юзер забудет ? поставить :)
Ответить С цитатой В цитатник
shakirov   обратиться по имени Вторник, 21 Июня 2005 г. 15:18 (ссылка)
стоп!
header ("HTTP/1.0 200 Ok"); это на 404-ой странице.

а то что 404 выдастся юзеру в ответ на запрос site.name/sjsdisd/sassas маловажно?
Ответить С цитатой В цитатник
Dimonuch   обратиться по имени Вторник, 21 Июня 2005 г. 15:43 (ссылка)
хммм, я что-то потерял суть рассуждения.
может как-то конкретизируем вопросы?

Исходное сообщение shakirov
стоп!
header ("HTTP/1.0 200 Ok"); это на 404-ой странице.

ну да. В сприпте который вызывается на 404 и разбирает структуру запроса.


а то что 404 выдастся юзеру в ответ на запрос site.name/sjsdisd/sassas маловажно?


смотря что такое "site.name/sjsdisd/sassas" ...
если это и правда бред - тогда 404 должна быть выдана.
если это название реального файла - с чего бы 404 вылезать?
если это часть нашего "виртуального пути" (ради которого все и затевалось) - 404 выдавать естественно не надо. Вместо нее выдается 200 - как я выше и писал.
Ответить С цитатой В цитатник
shakirov   обратиться по имени Вторник, 21 Июня 2005 г. 15:50 (ссылка)
так, давай ещё раз :)

система такая, запрашиваем виртуальный наш путь site.name/sjsdisd/sassas его в реале нет, сервер отдаёт нашу "умную" 404-ую страницу которая обробатывает реферер и редиректит на реальный адрес (или отображает страницу с реального адреса). так?

щас эксперимент сделаю :)
Ответить С цитатой В цитатник
Dimonuch   обратиться по имени Вторник, 21 Июня 2005 г. 16:14 (ссылка)
хммм, ты бы ссылку почитал, что я выше постил.
Впринципе можно и реферер сделать, но тогда юзер увидит "паленый" адрес, что нам наверное не очень интересно (страшного не много, но ЗАЧЕМ?).

Имхо правильнее следующий вариант:
юзер хочет www.xxx.ru/news/123
никакого news/123 и в помине нет
Апач отдает управление на скрипт-обработчик 404ой ошибки, который у него (апача) для этого указан
Скрипт парсит УРЛку и проверяет, подходит ли указанная строка под его "правила". Например на наличие news и кода новости.
Если нет - скрипт радостно выдает 404 и сваливает.
Если да - здесь по желанию:
можно прямо в этом скрипте сделать получение новости (из БД, файла и т.д.) и ее вывод
а можно вызвать отдельный новостной скрипт, передав ему любым доступным способом код новости, чтобы он сам ее выводил.
Ответить С цитатой В цитатник
Ineradicable_Evil   обратиться по имени Воскресенье, 31 Июля 2005 г. 04:42 (ссылка)
через 404? а переменные для скипта принимать как будешь?
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку