The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Оправданность редиректора"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Оправданность редиректора"
Сообщение от rWizard emailИскать по авторуВ закладки(ok) on 04-Ноя-04, 01:49  (MSK)
Зравствуйте.
Пишу движек для веб-портала, точнее "ядро" этого движка.

вот встал вопрос об использовании "редиректора", для навигации внутри портала.
те все ссылки будут иметь вид "/goto.cgi?news" или, например "/goto.cgi?fles&file=test"
а уже goto преренаправят куда нужно.

плюсы, которые вижу я:
-простота ссылок
-гибкость перенаправления (например, на предгенерированный контент )
-возможность добавления, например "счетчика кликов"
-простота генерирования URI

и единсвенный минус:
-лишнее перенаправление, и лишнаяя накрузка (не смотря на то, что это достаточно мальенький скрипт )

Кто что думет по этому поводу?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Оправданность редиректора"
Сообщение от dev emailИскать по авторуВ закладки(??) on 04-Ноя-04, 13:04  (MSK)
>и единсвенный минус:
>-лишнее перенаправление, и лишнаяя накрузка (не смотря на то, что это достаточно
>мальенький скрипт )

Так ты собираешься внешний редирект посылать? А зачем? Тебе в редиректоре все равно придется сформировать правильный УРЛ, так сделай его сразу и помести на страничку.

И подумай в своей схеме, как ты будешь добавлять новый скрипт, в скольких местах тебе придется менять программу.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Оправданность редиректора"
Сообщение от rWizard emailИскать по авторуВ закладки(ok) on 04-Ноя-04, 18:18  (MSK)
В редиректоре нужно сформировать один урл, для каждой ссылки, а если вставлять прямые пути на страничку, то их нужно формировать >10 на каждую отдаваемую страницу.

>И подумай в своей схеме, как ты будешь добавлять новый скрипт, в скольких местах тебе придется менять программу.
В одном - в редиректоре.

и ещё один плюс - возможность сохранения работоспсобности старых ссылок, ( атуально для предгенерированного контента )

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Оправданность редиректора"
Сообщение от dev emailИскать по авторуВ закладки(??) on 04-Ноя-04, 19:17  (MSK)
>В редиректоре нужно сформировать один урл, для каждой ссылки, а если вставлять прямые пути на страничку, то их нужно формировать >10 на каждую отдаваемую страницу.

И какая разница, формировать их как "/goto.cgi?fles&file=test" или как "/fles.cgi?file=test"?

>>И подумай в своей схеме, как ты будешь добавлять новый скрипт, в скольких местах тебе придется менять программу.
>В одном - в редиректоре.

Т.е. "еще в одном - в редиректоре". Остальные места - сам скрипт и страничка с ссылкой на него - одинаковы в обоих случаях.

>и ещё один плюс - возможность сохранения работоспсобности старых ссылок, ( атуально
>для предгенерированного контента )

А что мешает сохранять их при прямом указании скрипта?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Оправданность редиректора"
Сообщение от rWizard emailИскать по авторуВ закладки(ok) on 05-Ноя-04, 07:58  (MSK)
>И какая разница, формировать их как "/goto.cgi?fles&file=test" или как "/fles.cgi?file=test"?
Разница появится.. между
/goto.cgi?news
и
/main.cgi?m=news&test=blabla
или, например
/goto.cgi?forum
и
http://forum.test.org/index.php
>
>Т.е. "еще в одном - в редиректоре". Остальные места - сам скрипт
>и страничка с ссылкой на него - одинаковы в обоих случаях.
Видемо не понял вопроса.
те. у меня была страничка. /main.cgi?news
она стала (в связи с какими-нибуть изменениями ) /news.cgi?all
при ипользовании редиректора - только поправить запись в базе.
>
>>и ещё один плюс - возможность сохранения работоспсобности старых ссылок, ( атуально
>>для предгенерированного контента )
есть страница
/pregen/files_music_test_23.htm (пре-ген)
и там есть ссылка на /pregen/news_last.htm
а новости перевели из разрада предгенеририуемых в разряд отдаваемых динамически.
то-есть при именениии свойства преденририруемости, нудно будет перегенерировать весь контент. а когда его много - это накладно.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Оправданность редиректора"
Сообщение от dev emailИскать по авторуВ закладки(??) on 05-Ноя-04, 18:43  (MSK)
>>И какая разница, формировать их как "/goto.cgi?fles&file=test" или как "/fles.cgi?file=test"?
>Разница появится.. между
>/goto.cgi?news

>/main.cgi?m=news&test=blabla
>или, например
>/goto.cgi?forum

>http://forum.test.org/index.php

А что ты экономишь в данном случае: размер html, свой процессор или чего-то еще? Т.е. чем "/goto.cgi?forum" лучше "http://forum.test.org/index.php"?

>>
>>Т.е. "еще в одном - в редиректоре". Остальные места - сам скрипт
>>и страничка с ссылкой на него - одинаковы в обоих случаях.
>Видемо не понял вопроса.
>те. у меня была страничка. /main.cgi?news
>она стала (в связи с какими-нибуть изменениями ) /news.cgi?all
>при ипользовании редиректора - только поправить запись в базе.

С тем же успехом эта ссылка станет "/goto.cgi?super_news" и вернемся к тому, с чего начали.
Но я имел ввиду другое: ты добавляешь новый скрипт в систему, например chat.cgi. В любом случае тебе надо написать этом скрипт и добавить ссылку в меню. А при использовании редиректора - еще и сообщить об этом редиректору.
Это не так плохо, но надо точно знать, какие плюсы ты получаешь взамен.

>>>и ещё один плюс - возможность сохранения работоспсобности старых ссылок, ( атуально
>>>для предгенерированного контента )
>есть страница
>/pregen/files_music_test_23.htm (пре-ген)
>и там есть ссылка на /pregen/news_last.htm
>а новости перевели из разрада предгенеририуемых в разряд отдаваемых динамически.
>то-есть при именениии свойства преденририруемости, нудно будет перегенерировать весь контент. а когда
>его много - это накладно.

Накладно - это сколько? 2-3 часа? Тогда не стоит оно того. Ты же не будешь менять имена скриптов несколько раз в день.
Гораздо более вероятно добавление новой картинки на все странички или чего-нибудь в дизайне подправить, тогда их опять предется пересоздавать.

Ну и в любом случае: перекладывать на посетителей свои проблемы, посылая им редиректы - очень некрасиво.

Если это внутрений редирект на сервере - другое дело. Я сам так делаю, т.к. в моем случае плюсы перевешивают минусы (замедление работы, уже упоминавшаяся необходимость прописывать информацию о скрипте в дополнительном месте, невозможность понять по УРЛу какой скрипт отработает).

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Оправданность редиректора"
Сообщение от rWizard emailИскать по авторуВ закладки(ok) on 06-Ноя-04, 10:10  (MSK)
>А что ты экономишь в данном случае: размер html, свой процессор или
>чего-то еще? Т.е. чем "/goto.cgi?forum" лучше "http://forum.test.org/index.php"?
тем, что "/goto.cgi?forum", останется "/goto.cgi?forum", даже если раельная ссылка на форум поменяется

>Накладно - это сколько? 2-3 часа? Тогда не стоит оно того. Ты
>же не будешь менять имена скриптов несколько раз в день.
>Гораздо более вероятно добавление новой картинки на все странички или чего-нибудь в
>дизайне подправить, тогда их опять предется пересоздавать.
согласен.
>
>Ну и в любом случае: перекладывать на посетителей свои проблемы, посылая им
>редиректы - очень некрасиво.
почему не красиво? лищняя задержка при открытии? или что-то ещё?
>
>Если это внутрений редирект на сервере - другое дело. Я сам так
>делаю, т.к. в моем случае плюсы перевешивают минусы (замедление работы, уже
>упоминавшаяся необходимость прописывать информацию о скрипте в дополнительном месте, невозможность понять
>по УРЛу какой скрипт отработает).
внутренний редрект = mod_rewrite или что?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Оправданность редиректора"
Сообщение от dev emailИскать по авторуВ закладки(??) on 07-Ноя-04, 12:43  (MSK)
>>А что ты экономишь в данном случае: размер html, свой процессор или
>>чего-то еще? Т.е. чем "/goto.cgi?forum" лучше "http://forum.test.org/index.php"?
>тем, что "/goto.cgi?forum", останется "/goto.cgi?forum", даже если раельная ссылка на форум поменяется

Почему ты считаешь, что захочешь поменять имя скрипта, но не захочешь поменять имя ссылки?

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

1. Лишняя задержка (на медленных линиях - запросто до полсекунды).
2. Лишний трафик, пусть и минимальный.
3. В браузере м.б. отключен автоматический редирект (в некоторых так по умолчанию), тогда при каждом переходе у юзера будет спрашиваться подтверждение.

>внутренний редрект = mod_rewrite или что?

Есть разные способы. Твой редиректор ведь может просто вызвать нужный скрипт с диска, передав ему stdin/stdout и среду.
Да и Апачи/Перл - не единственная веб-технология.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру