@Cozyr

Как решить задачу с перенаправлениями в Mod_Rewrite?

Добрый день, уважаемые =)

Перейду сразу к сути: у меня в корне сайта имеется папка со всеми модулями, допустим, /content/.
Каждая папка (forum, blogs, games и т.д.) содержит все необходимое для работы модуля (файлы, шаблоны, обработчики, классы, стили и т.д.). И естественно имеются красивые ссылки, например:
site.ru/forum/theme543
site.ru/blogs/post543

До сегодняшнего дня я в корневом .htaccess указывал путь к каждому файлу в каждом модуле:
# включаем mod_rewrite
RewriteEngine On
RewriteBase /content/

# форум
RewriteRule ^forum/theme([0-9]*)$ forum/theme_view.php?id=$1 [L,NC,QSA]
и еще 24 ссылки

# блоги
здесь около 15

# игры
здесь n-количество ссылок


И как вы понимаете, ссылок стало настолько много, что я задумался над тем, как бы их в корневом htaccess уменьшить (а то путаться начинаю). И вот задача: можно ли как - то с корневого .htaccess через mod_rewrite перенаправлять запрос на .htaccess модуля, что бы он там "подхватывал" и обрабатывал ссылки. Объясню примером следующего кода:

корневой .htaccess
# включаем mod_rewrite
RewriteEngine On
RewriteBase /content/

RewriteRule ^forum/theme([0-9]*)$ forum/ [L,NC,QSA]


а в .htaccess модуля
# включаем mod_rewrite
RewriteEngine On
RewriteBase /

RewriteRule ^forum/theme([0-9]*)$ theme_view.php?id=$1 [L,NC,QSA]


Удастся ли вообще такое провернуть? Если нет, то какие альтернативные пути решения можно найти?
  • Вопрос задан
  • 185 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
ну для этого вам нужно сделать следующее...
Ничего!
.htaccess так и работает.
Все что вам нужно сделать это создать файл .htaccess внутри нужной вам папки.
Так же не кисло было бы привести весь .htaccess поскольку ни фига ненаглядно.
Что касается количества строк, уменя в среднем на магаз около 6К строк и я замерял нифига не тормозит.
Что касается оптимизации то давай весь файл будем думать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы