.htaccess RewriteRule без перенаправления - PullRequest
0 голосов
/ 22 августа 2011

Если папка содержит 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

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Попробуйте удалить предыдущие косые черты в вашем RewriteRule:

RewriteRule ^(..)(/.*)$ foofile?var1=$1&var2=$2

И ваш RewriteCond не нужен.

0 голосов
/ 22 августа 2011

Попробуйте это:

RewriteEngine On
RewriteRule ^/(..)(/.*)$ /foofile?var1=$1&var2=$2 

И проверьте журнал ошибок apache

Вам не нужен RewriteCond, поскольку RewriteRule уже проверяет, соответствует ли URL.

...