mod_rewrite chaining?

У меня есть php-файл начальной загрузки, через который я маршрутизирую все запросы:

RewriteRule ^(.*)$ index.php?query=$1 [L]

Допустим, у меня есть URL-адрес, например / books / moby-dick, но мне нужен URL-адрес для передачи в индексный файл, например / books / detail / моби-дик. Есть ли способ «переписать» / books / moby-dick в / books / detail / moby-dick до последнего RewriteRule? Я думал, что это подойдет флаг Chain [C], но в итоге я получил «books / detail / moby-dick / moby-dick». Вот где я сейчас застрял:

RewriteRule ^books/([A-Za-z0-9\-]+)$ books/detail/$1 [C]
RewriteRule ^(.*)$ index.php?query=$1 [L]
1
задан typeoneerror 15 September 2010 в 00:38
поделиться