Если папка содержит 2 буквы (например, zz), тогда выполните файл (foofile), не перенаправляя на него.текстовый вывод foofile должен отображаться в браузере.
URI accessed by browser:http://www.mysite.com/zz/folder1/file1 File to be executed: http://www.mysite.com/foofile?var1=zz&var2=/folder1/file1
Это не работает, поскольку браузер отображает ошибку 404 (не найдено):
RewriteCond %{REQUEST_URI} ^/../.*$ RewriteRule ^/(..)(/.*)$ /foofile?var1=$1&var2=$2
Попробуйте удалить предыдущие косые черты в вашем RewriteRule:
RewriteRule
RewriteRule ^(..)(/.*)$ foofile?var1=$1&var2=$2
И ваш RewriteCond не нужен.
RewriteCond
Попробуйте это:
RewriteEngine On RewriteRule ^/(..)(/.*)$ /foofile?var1=$1&var2=$2
И проверьте журнал ошибок apache
Вам не нужен RewriteCond, поскольку RewriteRule уже проверяет, соответствует ли URL.