1 и 2 уже обсудили.
3. нет не логичнее!
сайт весь посвящен софту. и каталог разделяется по платформам…
soft я привел для примера…
там дальше идут уточняющие параметры типа софта… Игры там, или Офисный софт и т.д…
вам привели кучу доводов. а вы продолжаете писать про то что запускать скрипт придется все равно и в Реврайте нет никакого смысла и т.д.…
смысл есть!
я уже устал повторять)
1) Запускать процесс нужно только тогда когда когда сработало — Валидное правило Реврайта. если не сработало значит запросили чтото Невалидное и нет смысла Угадывать чтоже там запросили, потому что сайт не для этого функционирует.
2) Определить Валидный запрос или неВалидный быстрее и проще написав правило в Реврайт, чем писать отдельный парсер запросов…
3) С увеличением кол-ва разных урлов. Реврайт будет по прежнему быстро и стабильно работать. а самописный фронт-контроллер не факт. зависит от скила программера.
4) если вы все еще не видите очевидных плюсов, значит вы просто не хотите их видеть… поэтому не вижу смысла чтото доказывать далее…
сужу по себе. Реврайт меня еще ни разу не подводил. а Свои Урло-парсеры были случаи, но я этот период прошел и сделал для себя правильные выводы…
< Проверить параметр на наличие доступного контроллера
< и пройтись по списку возможных совпадений регэкспом
Реврайт УЖЕ запущен и ищет соответствие в оптимизированной Карте, которая лежит в оперативке
а для вашего случае чтоб проверить одну строку Апач запустит целый отдельный пхп-процесс, на это уйдет время и дополнительная память выделится…
>Может, приведете варианты из жизни?
я вообщето привел. Заказчик хочет чтоб его магазин откликался на разные начальные имена…
или наоборот ситуация. есть урлы типа:
windows/soft/…
linux/soft/…
pda/soft/…
а надо чтоб это все вызывало один контроллер каталого Софта Soft_catalog.
требования бывают очень разные…
какие параметры?
на входе всегда одна строка — строка Урла, в которой есть все что надо…
реврайт начинает загромождаться НЕ более чем ваша внутрискриптовая карта Урлов… реализацию которой каждый придумывает каждый раз заново и не всегда эффективно и корректно…
а Реврайт он и у Васи пупкина будет быстро и надежно пахать и у Била Гейтса )
с чего вдруг дважды?
раз Реврайт найдет его ошибочным он сразу отдаст его в пхп модуль ошибок.
а что уж там дальше будет происходить уже дело разработчика…
только вот вопрос был в другом…
я же говорю вы не читаете даже о чем я говорю и о чем спросил…
у меня как раз все нормально:
Реврайт занимается своим делом -> разбирает урлы и вызывает соответсвующие скрипты…
Скрипты Пхп занимается своим -> отрабатывают какую угодно логику…
а вот вы засунули Обработку Урлов в скрипты… и доказываете что так и должно быть)
смешно
повторяю
< soft я привел для примера…
перепишу вот так: раз не читаете что я написал
windows/desktop/…
linux/games/…
pda/drivers/…
он только разруливает урлы.
логику вы конечно опишите внутри контроллеров…
3. нет не логичнее!
сайт весь посвящен софту. и каталог разделяется по платформам…
soft я привел для примера…
там дальше идут уточняющие параметры типа софта… Игры там, или Офисный софт и т.д…
смысл есть!
я уже устал повторять)
1) Запускать процесс нужно только тогда когда когда сработало — Валидное правило Реврайта. если не сработало значит запросили чтото Невалидное и нет смысла Угадывать чтоже там запросили, потому что сайт не для этого функционирует.
2) Определить Валидный запрос или неВалидный быстрее и проще написав правило в Реврайт, чем писать отдельный парсер запросов…
3) С увеличением кол-ва разных урлов. Реврайт будет по прежнему быстро и стабильно работать. а самописный фронт-контроллер не факт. зависит от скила программера.
4) если вы все еще не видите очевидных плюсов, значит вы просто не хотите их видеть… поэтому не вижу смысла чтото доказывать далее…
сужу по себе. Реврайт меня еще ни разу не подводил. а Свои Урло-парсеры были случаи, но я этот период прошел и сделал для себя правильные выводы…
так что ваш довод пуст!
< и пройтись по списку возможных совпадений регэкспом
Реврайт УЖЕ запущен и ищет соответствие в оптимизированной Карте, которая лежит в оперативке
а для вашего случае чтоб проверить одну строку Апач запустит целый отдельный пхп-процесс, на это уйдет время и дополнительная память выделится…
>Может, приведете варианты из жизни?
я вообщето привел. Заказчик хочет чтоб его магазин откликался на разные начальные имена…
или наоборот ситуация. есть урлы типа:
windows/soft/…
linux/soft/…
pda/soft/…
а надо чтоб это все вызывало один контроллер каталого Софта Soft_catalog.
требования бывают очень разные…
сразу двоим я писать уже не успеваю
тоесть. вы тупо пытаетесь запустить контроллер с именем первого пришедшего параметра? даже не проверив есть ли такой контроллер?
наверное нет. вы всеже проверяете, а потом уже запускаете… надеюсь…
а теперь вопрос.
я хочу чтоб контроллер Catalog запускался всегда когда первый параметр= cat или catalog или price или shop.
и вот тут без карты «Урлов никуда». реализовать можно поразному но суть остается тойже…
и вот мне лень писать эту реализацию. потому что Реврайт её мне дает уже готовую
например так)
хотя я бы так не делал…
Реврайт все таки служит для перенаправления на Валидные урлы а не контроль над всеми возможными Невалидными вариантами…
а вы что не проверяете даже то что пришло от пользователя а сразу пытаетесь это запустить? ))))
как?
читайте доки )
тогда идите читать доки. я цитировать их не буду.
правила для ваших случаев элементарны и написать их можно за пару минут…
если у вас на сайте творится Хаос и Урлы не подчиняются никакой логике то вам и Реврайт не поможет…
2) error.php выдал умную ошибку специально для раздела News
Где тут двойной парсинг?
)
потому что они были не общего вида а достаточно конкретизированные…
в случае с скриптом-парсером нужно былобы писать:
1) парсер Урлов
2) Заполнять такующе карту Урлов
3) в итоге бы это неизвестно как работало…
а с Реврайтом сделал и забыл! пашет и по сей день… и менять там ничего не надо…
на входе всегда одна строка — строка Урла, в которой есть все что надо…
реврайт начинает загромождаться НЕ более чем ваша внутрискриптовая карта Урлов… реализацию которой каждый придумывает каждый раз заново и не всегда эффективно и корректно…
а Реврайт он и у Васи пупкина будет быстро и надежно пахать и у Била Гейтса )
раз Реврайт найдет его ошибочным он сразу отдаст его в пхп модуль ошибок.
а что уж там дальше будет происходить уже дело разработчика…
настоящая мощь реврайта проявляется когда прописаны правила для каждого раздела… если вы этим не пользуетесь то много теряете.