powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Apache] пример использования mod_rewrite
10 сообщений из 10, страница 1 из 1
[Apache] пример использования mod_rewrite
    #33142196
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне очень нужно простое и понятное объяснение использования этих злосчастных (и ужасно неудобных) перл-совместимых регулярных выражений (эхх, если б можно было урл как простой и понятный набор символов ворочить). В Интернете на счёт mod_rewrite в основном грузят про .htaccess. А меня всего-то интересует как напрмер из вот такого урла
Код: plaintext
/ 50 /page.html

получить вот такой
Код: plaintext
/page.php?id_page= 50 

Ну хотя бы скажите как включить запись в rewrite.log, что ли. А то вообще никакой возможности нет увидеть, что делают мои выражения...

кстати, вот что у меня в конфиге к апачу:
Код: plaintext
1.
2.
3.
4.
5.
6.
<VirtualHost *>
(описание хоста)

    RewriteEngine on
    RewriteLog c:/home/test.my/logs/rewrite.log
    RewriteRule (над этим бьюсь)
</VirtualHost>
...
Рейтинг: 0 / 0
[Apache] пример использования mod_rewrite
    #33142355
Dmitri P.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первое:
Код: plaintext
RewriteRule /([ 0 - 9 ]+)/page.html /page.php?id_page=$ 1  [L] 

Второе:
Код: plaintext
RewriteLogLevel N

где N режим записи (0-5), чем больше, тем больше данных в логе и тем большая нагрузка
...
Рейтинг: 0 / 0
[Apache] пример использования mod_rewrite
    #33142370
Dmitri P.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, забыл...
Чтобы наверняка правило записывать надо так:
RewriteRule ^/([0-9]+)/page.html$ /page.php?id_page=$1 [L]

И под виндой этот модуль работает немного криврвато...
Все правила должны быть в нижнем регистре, в противном случае не матчятся ;(
...
Рейтинг: 0 / 0
[Apache] пример использования mod_rewrite
    #33142552
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на прегэксп гнать не стоит, штука поначалу может и не очень понятная, но если разобраться неудобной её не назовёшь, да и какая альтернатива?
...
Рейтинг: 0 / 0
[Apache] пример использования mod_rewrite
    #33142599
Dmitri P.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DocAlА на прегэксп гнать не стоит, штука поначалу может и не очень понятная, но если разобраться неудобной её не назовёшь, да и какая альтернатива?
Полностью согдасен, очень даже удобная вещь, если, конечно, с умом применять, а не втыкать, где непопадя :)
...
Рейтинг: 0 / 0
[Apache] пример использования mod_rewrite
    #33142602
.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
достаточно прочитать и понять Фридла чтобы полюбить регекспы
...
Рейтинг: 0 / 0
[Apache] пример использования mod_rewrite
    #33142874
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlА на прегэксп гнать не стоит, штука поначалу может и не очень понятная, но если разобраться неудобной её не назовёшь, да и какая альтернатива?

Да я же не со зла ;) Естественно, если её придумали, и вовсю используют, то она многого стоит. Просто когда видишь вдруг такое:
Код: plaintext
/(\d)(?!\+)/)
становится не по себе.

Что до альтернативы, то я вообще очень люблю работать со строками напрямую, когда можно по порядковому номеру обратится к каждому символу. Конечно я пользуюсь стандартными функциями поиска подстроки, копирования и проч., но не завишу от них. Регэкспы это как новый алфавит - его кто-то придумал в соответствии со своими взглядами на удобство, своими потребностями. Хочешь пользоваться - учи.

2 Dmitri P. БОЛЬШОЕ СПАСИБО!!! Сижу, фтыкаю в лог теперь =)
...
Рейтинг: 0 / 0
[Apache] пример использования mod_rewrite
    #33143001
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё вопросик: как вы думаете, НЕиспользование RewriteCond сильно скажется на скорости работы?
...
Рейтинг: 0 / 0
[Apache] пример использования mod_rewrite
    #33144372
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что ж, разобрался, всё переписывает. Ура! Осталась видимо самая малость: переложить Rewrite-директивы из глобального httpd.conf (который естественно недоступен на хостинге) в локальный .htaccess Тут и загвосточка... как правильно организовать мой .htaccess, чтобы Rewrite работал???

Вопрос из предыдущего поста всё ещё актуален.
...
Рейтинг: 0 / 0
[Apache] пример использования mod_rewrite
    #33144666
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё! с .htaccess разобрался! всё оказывается не так уж и тредно ;)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Apache] пример использования mod_rewrite
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]