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 вопроса... ну и? те же я..а только в профиль при этом ясно всем, что узкое место в скорости этой связки уж никак не апач. Нет, чтоб часть задач на него переложить, дак нагрузка еще более перекошена.
|