| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Администрирование Web серверов и Web служб > mod_rewrite: неожиданная замена пути |
| Автор: Golda 12.10.2009, 11:16 |
| Столкнулась со следующей проблемой. Неожиданно заменяются пути при внутренних редиректах mod_rewrite. Сонфигурация virtual host <VirtualHost *:80> ServerAdmin olga.gorun@ewave.co.il DocumentRoot C:/xampp/htdocs/fitbug4 ServerName local.fitbug4.com ErrorLog logs/fitbug4-apache-error.log CustomLog logs/fitbug4-apache-access.log common # RewriteLog logs/fitbug4-apache-rewrite.log # RewriteLogLevel 9 <Directory "C:/xampp/htdocs/fitbug4"> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> Часть .htaccess связанная с mod_rewrite: <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / # Prevent post without user agent RewriteCond %{HTTP_USER_AGENT} ^$ RewriteCond %{REQUEST_METHOD} ^POST$ RewriteRule ^(.*)$ - [F,L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.*)$ $1 [L] RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] RewriteCond %{REQUEST_URI} favicon.ico RewriteRule ^(.*) - [G,L] # Skip boost IF not get request OR uri has wrong dir OR cookie is set OR request came from this server OR https request RewriteCond %{REQUEST_METHOD} !^GET$ [OR] RewriteCond %{REQUEST_URI} (^(admin|cache|misc|modules|sites|system|themes|node/add))|(/(comment/reply|edit|user|user/(login|password|register))$) [OR] RewriteCond %{HTTP_COOKIE} DRUPAL_UID [OR] RewriteCond %{HTTPS} on RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] # DIVIDE GZIP AND NOT GZIP requests # Check request URI to prevent infinite loop RewriteCond %{HTTP:Accept-encoding} gzip RewriteCond %{REQUEST_URI} !^tempquery RewriteCond %{REQUEST_URI} !^cache/gz RewriteCond %{REQUEST_URI} !^cache/fitbug4 RewriteRule ^(.*)$ tempquery/gz/$1 [S=1,QSA] RewriteCond %{HTTP:Accept-encoding} !gzip RewriteCond %{REQUEST_URI} !^tempquery RewriteCond %{REQUEST_URI} !^cache/gz RewriteCond %{REQUEST_URI} !^cache/fitbug4 RewriteRule ^(.*)$ tempquery/$1 [QSA] # If there is BOOST_COOKIE define directory by this cookie RewriteCond %{HTTP_COOKIE} BOOST_COOKIE=([^;]+) RewriteRule ^tempquery/(gz/)?(.+)$ cache/$1fitbug4/%1/$2 [S=2,QSA] # If not try customer_group cookie RewriteCond %{HTTP_COOKIE} customer_group=([^;]+) RewriteRule ^tempquery/(gz/)?(.+)$ cache/$1fitbug4/%1/$2 [S=1,QSA] # Otherwize use default directory RewriteRule ^tempquery/(gz/)?(.+)$ cache/$1fitbug4/default/$2 [QSA] # If there is no cached file go through index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^cache/(gz/)?fitbug4/[^/]+/(.+)$ index.php?q=$2 [L,QSA] </IfModule> Смысл в выборе подходящей закешированной версии, если она существует. Проблема в том, что посреди серии редиректов изначальный путь дублируется при каждом редиректе и в index.php приходит неверный параметр. Например, вместо health/articles/activity/13 приходит tempquery/gz/tempquery/gz/tempquery/gz/health/articles/activity/13/gz/tempquery/gz/health/articles/activity/13 Поведение на Windows и CentOs аналогично Добавлено через 1 минуту и 59 секунд Выдержка из логов: 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: C:/xampp/htdocs/fitbug4/health -> C:/xampp/htdocs/fitbug4/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] strip per-dir prefix: C:/xampp/htdocs/fitbug4/health/articles/activity/13 -> health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^(.*)$' to uri 'health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3' pattern='^$' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: C:/xampp/htdocs/fitbug4/health -> C:/xampp/htdocs/fitbug4/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] strip per-dir prefix: C:/xampp/htdocs/fitbug4/health/articles/activity/13 -> health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^(.*)$' to uri 'health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='C:/xampp/htdocs/fitbug4/health' pattern='-f' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: C:/xampp/htdocs/fitbug4/health -> C:/xampp/htdocs/fitbug4/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] strip per-dir prefix: C:/xampp/htdocs/fitbug4/health/articles/activity/13 -> health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^(.*)' to uri 'health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='/health/articles/activity/13' pattern='favicon.ico' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: C:/xampp/htdocs/fitbug4/health -> C:/xampp/htdocs/fitbug4/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] strip per-dir prefix: C:/xampp/htdocs/fitbug4/health/articles/activity/13 -> health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^(.*)$' to uri 'health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='GET' pattern='!^GET$' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='/health/articles/activity/13' pattern='(^(admin|cache|misc|modules|sites|system|themes|node/add))|(/(comment/reply|edit|user|user/(login|password|register))$)' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='off' pattern='on' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: C:/xampp/htdocs/fitbug4/health -> C:/xampp/htdocs/fitbug4/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] strip per-dir prefix: C:/xampp/htdocs/fitbug4/health/articles/activity/13 -> health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^(.*)$' to uri 'health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='gzip,deflate' pattern='gzip' => matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='/health/articles/activity/13' pattern='!^tempquery' => matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='/health/articles/activity/13' pattern='!^cache/gz' => matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='/health/articles/activity/13' pattern='!^cache/fitbug4' => matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (2) [perdir C:/xampp/htdocs/fitbug4/] rewrite 'health/articles/activity/13' -> '/tempquery/gz/health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: /tempquery/gz/health/articles/activity/13 -> /tempquery/gz/health/articles/activity/13/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^tempquery/(gz/)?(.+)$' to uri '/tempquery/gz/health/articles/activity/13/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: /tempquery/gz/health/articles/activity/13 -> /tempquery/gz/health/articles/activity/13/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^tempquery/(gz/)?(.+)$' to uri '/tempquery/gz/health/articles/activity/13/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: /tempquery/gz/health/articles/activity/13 -> /tempquery/gz/health/articles/activity/13/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^tempquery/(gz/)?(.+)$' to uri '/tempquery/gz/health/articles/activity/13/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: /tempquery/gz/health/articles/activity/13 -> /tempquery/gz/health/articles/activity/13/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^cache/(gz/)?fitbug4/[^/]+/(.+)$' to uri '/tempquery/gz/health/articles/activity/13/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c94d10/initial] (1) [perdir C:/xampp/htdocs/fitbug4/] internal redirect with /tempquery/gz/health/articles/activity/13 [INTERNAL REDIRECT] 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: C:/xampp/htdocs/fitbug4/tempquery -> C:/xampp/htdocs/fitbug4/tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] strip per-dir prefix: C:/xampp/htdocs/fitbug4/tempquery/gz/health/articles/activity/13 -> tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^(.*)$' to uri 'tempquery/gz/health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3' pattern='^$' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: C:/xampp/htdocs/fitbug4/tempquery -> C:/xampp/htdocs/fitbug4/tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] strip per-dir prefix: C:/xampp/htdocs/fitbug4/tempquery/gz/health/articles/activity/13 -> tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^(.*)$' to uri 'tempquery/gz/health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='C:/xampp/htdocs/fitbug4/tempquery' pattern='-f' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: C:/xampp/htdocs/fitbug4/tempquery -> C:/xampp/htdocs/fitbug4/tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] strip per-dir prefix: C:/xampp/htdocs/fitbug4/tempquery/gz/health/articles/activity/13 -> tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^(.*)' to uri 'tempquery/gz/health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='/tempquery/gz/health/articles/activity/13' pattern='favicon.ico' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: C:/xampp/htdocs/fitbug4/tempquery -> C:/xampp/htdocs/fitbug4/tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] strip per-dir prefix: C:/xampp/htdocs/fitbug4/tempquery/gz/health/articles/activity/13 -> tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^(.*)$' to uri 'tempquery/gz/health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='GET' pattern='!^GET$' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='/tempquery/gz/health/articles/activity/13' pattern='(^(admin|cache|misc|modules|sites|system|themes|node/add))|(/(comment/reply|edit|user|user/(login|password|register))$)' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='off' pattern='on' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: C:/xampp/htdocs/fitbug4/tempquery -> C:/xampp/htdocs/fitbug4/tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] strip per-dir prefix: C:/xampp/htdocs/fitbug4/tempquery/gz/health/articles/activity/13 -> tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^(.*)$' to uri 'tempquery/gz/health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='gzip,deflate' pattern='gzip' => matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='/tempquery/gz/health/articles/activity/13' pattern='!^tempquery' => matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='/tempquery/gz/health/articles/activity/13' pattern='!^cache/gz' => matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='/tempquery/gz/health/articles/activity/13' pattern='!^cache/fitbug4' => matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (2) [perdir C:/xampp/htdocs/fitbug4/] rewrite 'tempquery/gz/health/articles/activity/13' -> '/tempquery/gz/tempquery/gz/health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: /tempquery/gz/tempquery/gz/health/articles/activity/13 -> /tempquery/gz/tempquery/gz/health/articles/activity/13/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^tempquery/(gz/)?(.+)$' to uri '/tempquery/gz/tempquery/gz/health/articles/activity/13/gz/health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: /tempquery/gz/tempquery/gz/health/articles/activity/13 -> /tempquery/gz/tempquery/gz/health/articles/activity/13/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^tempquery/(gz/)?(.+)$' to uri '/tempquery/gz/tempquery/gz/health/articles/activity/13/gz/health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: /tempquery/gz/tempquery/gz/health/articles/activity/13 -> /tempquery/gz/tempquery/gz/health/articles/activity/13/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^tempquery/(gz/)?(.+)$' to uri '/tempquery/gz/tempquery/gz/health/articles/activity/13/gz/health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: /tempquery/gz/tempquery/gz/health/articles/activity/13 -> /tempquery/gz/tempquery/gz/health/articles/activity/13/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^cache/(gz/)?fitbug4/[^/]+/(.+)$' to uri '/tempquery/gz/tempquery/gz/health/articles/activity/13/gz/health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#111dcf0/initial/redir#1] (1) [perdir C:/xampp/htdocs/fitbug4/] internal redirect with /tempquery/gz/tempquery/gz/health/articles/activity/13 [INTERNAL REDIRECT] 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c90f10/initial/redir#2] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: C:/xampp/htdocs/fitbug4/tempquery -> C:/xampp/htdocs/fitbug4/tempquery/gz/tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c90f10/initial/redir#2] (3) [perdir C:/xampp/htdocs/fitbug4/] strip per-dir prefix: C:/xampp/htdocs/fitbug4/tempquery/gz/tempquery/gz/health/articles/activity/13 -> tempquery/gz/tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c90f10/initial/redir#2] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^(.*)$' to uri 'tempquery/gz/tempquery/gz/health/articles/activity/13' 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c90f10/initial/redir#2] (4) [perdir C:/xampp/htdocs/fitbug4/] RewriteCond: input='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3' pattern='^$' => not-matched 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c90f10/initial/redir#2] (3) [perdir C:/xampp/htdocs/fitbug4/] add path info postfix: C:/xampp/htdocs/fitbug4/tempquery -> C:/xampp/htdocs/fitbug4/tempquery/gz/tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c90f10/initial/redir#2] (3) [perdir C:/xampp/htdocs/fitbug4/] strip per-dir prefix: C:/xampp/htdocs/fitbug4/tempquery/gz/tempquery/gz/health/articles/activity/13 -> tempquery/gz/tempquery/gz/health/articles/activity/13 127.0.0.1 - - [10/Oct/2009:13:38:02 +0200] [local.fitbug4.com/sid#fb7350][rid#6c90f10/initial/redir#2] (3) [perdir C:/xampp/htdocs/fitbug4/] applying pattern '^(.*)$' to uri 'tempquery/gz/tempquery/gz/health/articles/activity/13' |
| Автор: Nigel 15.10.2009, 13:45 | ||
Эти правила
по несколько раз делают вам реврайт. Это такая система кэширования? |
| Автор: Golda 16.10.2009, 21:10 |
| Нет, реврайта по нескольку раз не получается из-за RewriteCond. Первый RewriteRule сработает, если броузер принимает gzip, второй - если не принимает. Остальные RewriteCond предотвращают ненужные преобразования к tempquery/* в случае внутренних редиректов. А система эта - некая моя модификация Drupal-овского модуля boost Добавлено через 2 минуты и 56 секунд Прошу прощения, Nigel, я посмотрела в логи и поняла, что Вы имеете в виду. Выложила случайно логи, соответсвующие некому промежуточному варианту .htaccess. Через несколько часов доберусь до рабочего компьютера, исправлю |