The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Apache, mod_rewrite, !*! Trinux, 09-Фев-05, 04:46  [смотреть все]
Выпрямить линк (сделать ЧПУ) можно либо с помощью mod_rewrite либо средствами php. Скажите, что работает быстрее и качественнее. Т.е. я постоянно все делал через .htaccess, а мне тут сказали что это глупо, что через апач выпрямляют только лузеры итп =))) Но сказал достаточно опытный программер. Я этого не понимаю. Т.е. запрос сначало ведь обрабатывает Apache, да и при случае с php проавдвет 404 ошибка. Что и в каких случаях использовать грамотнее? Например если я имею 50 000 хостов, что лучше юзать, php или же apache? .htaccess имеет порядка 100 строк. Вот.

А еще хотел заодно спросить Как при такой записи:
RewriteCond %{HTTP_HOST} ^news.host.ru$
RewriteRule ^([a-z]*)/$ ?open=news&id=$1
опознать поддомен news и вставить его в переменную $open, т.е. чтобы я сделал что-то вроде:
RewriteCond %{HTTP_HOST} ^([a-z]{3,6}).host.ru$
RewriteRule ^([a-z]*)/$ ?open=$1&id=$2

А еще я хотел спросить Как мне объеденить несколько RewriteRule под один RewriteCond? Т.е. чтобы не писать 2 раза RewriteCond:
RewriteCond %{HTTP_HOST} ^news.host.ru$
RewriteRule ^([a-z]*)/$ ?open=news&id=$1
RewriteCond %{HTTP_HOST} ^news.host.ru$
RewriteRule ^([a-z]*)/page-([0-9]{1,2})$ ?open=news&id=$1&page=$2

  • Apache, mod_rewrite, !*! Lucky, 10:14 , 09-Фев-05 (1)
    Интересно, как можно линк выпрямит самим пхп, если синтакиси со закном вопроса? примеры можно реализаций?


    • Apache, mod_rewrite, !*! Trinux, 13:37 , 09-Фев-05 (2)
      >Интересно, как можно линк выпрямит самим пхп, если синтакиси со закном вопроса?
      >примеры можно реализаций?
      Прописать в .htaccess на 404 ошибку адрес к php скрипту, который меняет заголовок на 200 и обрабатывает URL строку.

      • Apache, mod_rewrite, !*! Lucky, 13:46 , 09-Фев-05 (3)
        >>Интересно, как можно линк выпрямит самим пхп, если синтакиси со закном вопроса?
        >>примеры можно реализаций?
        >Прописать в .htaccess на 404 ошибку адрес к php скрипту, который меняет
        >заголовок на 200 и обрабатывает URL строку.

        И что, есть шанс что строковые функции пхп будут работать много быстрее, чем mod_rewrite самого апача?  Или в данном случае превалирует гибкость подхода?
        Не вижу честно говоря никакой разницы между этими способами.

        • Apache, mod_rewrite, !*! Trinux, 13:56 , 09-Фев-05 (4)
          >И что, есть шанс что строковые функции пхп будут работать много быстрее,
          >чем mod_rewrite самого апача?  Или в данном случае превалирует гибкость
          >подхода?
          >Не вижу честно говоря никакой разницы между этими способами.
          В том и прикол, я не понимаю как php может работать быстрее апача. Когда мне сказали это один раз, я решил что это шутка. Потом kpnemo.ru отказался от mod_rewrite и сделал ЧПУ на php. Это у них просто руки из *опы растут или действительно есть какие-то подводные камни?

          • Apache, mod_rewrite, !*! Lucky, 14:02 , 09-Фев-05 (5)
            >>И что, есть шанс что строковые функции пхп будут работать много быстрее,
            >>чем mod_rewrite самого апача?  Или в данном случае превалирует гибкость
            >>подхода?
            >>Не вижу честно говоря никакой разницы между этими способами.
            >В том и прикол, я не понимаю как php может работать быстрее
            >апача. Когда мне сказали это один раз, я решил что это
            >шутка. Потом kpnemo.ru отказался от mod_rewrite и сделал ЧПУ на php.
            >Это у них просто руки из *опы растут или действительно есть
            >какие-то подводные камни?


            Про подводные камни надо у них спросить.
            Я допускаю, что подход гибче, но быстрее - маловероятно.
            Интересно узнать, чем они строку разбирают? preg_match или строковыми функцими самого пхп.

            • Apache, mod_rewrite, !*! Trinux, 14:05 , 09-Фев-05 (6)
              >Про подводные камни надо у них спросить.
              >Я допускаю, что подход гибче, но быстрее - маловероятно.
              >Интересно узнать, чем они строку разбирают? preg_match или строковыми функцими самого пхп.

              Ладно. С первым вопросам вроде как разобрались. Обрабатывают скорей всего preg_match`ем, чем еще то? Резать строку по слешам? Это явно не "гибче" =) Остаются еще 2 вопроса...

              • Apache, mod_rewrite, !*! Lucky, 14:09 , 09-Фев-05 (7)
                >>Про подводные камни надо у них спросить.
                >>Я допускаю, что подход гибче, но быстрее - маловероятно.
                >>Интересно узнать, чем они строку разбирают? preg_match или строковыми функцими самого пхп.
                >
                >Ладно. С первым вопросам вроде как разобрались. Обрабатывают скорей всего preg_match`ем, чем
                >еще то? Резать строку по слешам? Это явно не "гибче" =)
                >Остаются еще 2 вопроса...


                ну и? те же я..а только в профиль
                при этом ясно всем, что узкое место в скорости этой связки уж никак не апач.
                Нет, чтоб часть задач на него переложить, дак нагрузка еще более перекошена.




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

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