powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Apache) Нагрузка от mod_rewrite
8 сообщений из 8, страница 1 из 1
(Apache) Нагрузка от mod_rewrite
    #33213292
Господа, добрый день!
Захотелось гибкой структуры на сложном сайте в плане файловой системы проекта, а также несколько зайцев убить дополнительно как то:
построение навигатора аля "хлебные крошки" (Главная -> User Control Panel), быстрого динамического построения карты сайта.
В общем пришел к такому предварительному решению:
1) Абсолютно все пути к страницам проекта хранить в БД в NestedSets
2) У каждой страницы хранить название и путь ее обработчика (например для страницы добавления новости - вывод формы и обработка пришедшей формы).
3) У каждой страницы хранить RewriteRule, например в таком виде: ^([0-9_A-Za-z-]+)/press_release[/]?$
4) У каждой страницы хранить ее имя, для составления потом навигатора, если страница не статичная, то вместо имени пишем переменную шаблона, например {USER_NAME}
5) При добавлении страницы генерируем по новой .htaccess с новыми RewriteRule, добавляя в каждое идентификатор узла дерева, чтобы в итоге иметь
RewriteRule ^([0-9_A-Za-z-]+)/press_release[/]?$ /core.php?user_name=$1&m=press_release&node_id=123 [L,QSA]

Собственно все.

Теперь обратный процесс, запрашиваем страницу
http://sitename.com/baba-yaga/press_release/
mod_rewrite переписывает урл на
/core.php?user_name=baba-yaga&m=press_release&node_id=123

Далее, core.php обращаясь к БД получает обработчика для страницы №123 и запускает его
Ну и потом строит навигатор:
Главная -> Баба Яга -> Пресс-релиз

Вот теперь точно все. Мне нравится все, кроме размера .htaccess и количества RewriteRule

По нагрузке апача может кто проконсультировать? Не сдохнет на 1500 уников/сутки?
...
Рейтинг: 0 / 0
(Apache) Нагрузка от mod_rewrite
    #33213358
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так потестите ab?
Насчёт сдохнет-не сдохнет говорить сложно, хостинг ведь бывает разный -- от бесплатного/за 3 бакса в месяц до выделенного сервера с парой ксеонов с таким же рядом под СУБД.
Что же до конкретных советов, во-первых, я не вижу причин, чтобы под каждую страницу заводить отдельное правило реврайта, и записать эти правила лучше не в .htaccess, а в конфиг апача.
...
Рейтинг: 0 / 0
(Apache) Нагрузка от mod_rewrite
    #33214676
alesa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Присоеденяюсь к вопросу. У меня есть часть крупного сайта. Порядка 50 файлов лежат в одной папке там же .htaccess и на каждый по правилу перезаписи, плюс почти для всех общее правило перезаписи где они перечисленны через |.
До этого успешно работала схожая штука для другой части этого же сайта, но там порядка 20 файлов.
Нагрузка на сайт приличная, хостинг тоже.

Протестить в реальных условиях, возможности нет сначала все делается локально потом выкладываем.

Кто нибудь реально сталкивался с тормозами из-за rewrite. Переделывать что то просто так не хотелось бы, работы и так хватает.
...
Рейтинг: 0 / 0
(Apache) Нагрузка от mod_rewrite
    #33214678
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вы можете объяснить, зачем создавать по правилу на каждый файл?
Ограничение доступа так реализуете?
...
Рейтинг: 0 / 0
(Apache) Нагрузка от mod_rewrite
    #33214679
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Возьмите да сравните. При реализации с mod_rewrite и без.
...
Рейтинг: 0 / 0
(Apache) Нагрузка от mod_rewrite
    #33214815
http://forum.dklab.ru/php/heap/empty_15.html
продолжение темы, вернее кросспостинг
...
Рейтинг: 0 / 0
(Apache) Нагрузка от mod_rewrite
    #33214821
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот вы там пример привели...
И зачем для этого городить по правилу на каждую страницу?
...
Рейтинг: 0 / 0
(Apache) Нагрузка от mod_rewrite
    #33214837
2DocAl
я уже передумал.
пока иду в новом направлении, надеюсь не в бобруйск... :-)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Apache) Нагрузка от mod_rewrite
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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