Попробуйте это:
RewriteCond /path/to/dir/$1_$2_$3 -f
RewriteRule ^/(.*)/(.*)/(.*)$ /some_page.html
Строка RewriteCond
оценивается после того, как mod_rewrite
увидит, что RewriteRule
совпадает, поэтому вы можете использовать значения $N
.
Ваша оригинальная версия тоже сработала бы, за исключением того, что вы сравнивались с QUERY_STRING
, который является частью после ?
в запросе - вы, вероятно, имели в виду REQUEST_URI
; Вы должны были использовать %N
, чтобы вернуться к предыдущему RewriteCond
; и вам не хватало части шаблона RewriteRule
.