alexhemp
упал с пальмы | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору H_e_r_m_i_t Цитата: почему его на форумакх не приминяют, чтобы и форумы тоже индексировались? | Я переписал phpBB2.0.5 + mod_rewrite - весь форум теперь выглядит как статика Ну разве что в поиске и в админке осталось. Sergeant Ну например можно сделать так: RewriteCond %{REQUEST_URI} !^forum.* [NC] RewriteCond %{REQUEST_URI} !^images.* [NC] RewriteCond %{REQUEST_URI} !^admin.* [NC] А потом уже Все RewriteRule Логика проста, я не хочу чтобы при получении URL начинающихся с forum, images и admin mod_rewrite пытался найти соотв. им RewriteRule - т.к. его точно нет. Это стоит в самом начале и дает приличное ускорение кстати. Флаг NC - no case Еще рекомендую везде применять влаги L и NS - если нужно просто трансформировать один запрос в другой. Т.к. в противном случае - переписанный URL будет еще раз пропущен через всю цепочку RewriteRule-ов Еще можно использовать RewriteCond для выделения блоков, т.е. например Код: RewriteCond %{REQUEST_URI} ^articles.* [NC] RewriteRule articles([0-9]+).* articles.php?id=$1 [L, NS, NC] RewriteRule articles([0-9]+)/page([0-9]+).* articles.php?id=$1&page=$2 [L, NS, NC] RewriteCond %{REQUEST_URI} ^news.* [NC] RewriteRule news([0-9]+).* news.php?id=$1 [L, NS, NC] RewriteRule news([0-9]+)/page([0-9]+).* news.php?id=$1&page=$2 [L, NS, NC] | При больших объемах списка - это может быть значительно быстрее, т.к. будут проверяться на совпадения RewriteCond - и если не совпадает - управление передасться на след. RewriteCond и не будут искаться совпадения в блоке RewriteRule за ним, что естественно ускорит обработку. Добавлено Sergeant Постучи мне в асю - все в деталях объясню, что знаю |