From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 9 Dec 2004 09:51:51 +0300 From: "Anatoly A. Ivanov" X-Mailer: The Bat! (v3.0) Professional X-Priority: 3 (Normal) Message-ID: <1644100871.20041209095151@fxp.ru> To: community@altlinux.ru MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Subject: [Comm] =?koi8-r?b?8M/Nz8fJ1MUg08TFzMHU2CDQ0sHXyczPIMTM0SBtb2Rf?= =?koi8-r?b?cmV3cml0ZQ==?= X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Dec 2004 06:51:12 -0000 Archived-At: List-Archive: List-Post: Здравствуйте, community. Продолжая тему про формировании кривых адресов, столкнулся с проблемами :) Задача: Нужно из адреса следующего типа: www/secret_code/file1 выдрать secret_code, передать в скрипт, проверить по БД, если действительный, то отадть клиенту правило, которое сделает внутрений редирект на www2/trash/file1 если код плохой, шлем клиента на www/403 при чем url в броузере или качалке должен быть выглядеть как в варианте 1 Делаю: согласно документации (самый простой вариант) сделал правило: RewriteEngine on RewriteMap d-map prg:/map.pl RewriteRule ^/access/(.*)/(.*).txt$ /access/${d-map:$1}/$2.txt [PT] Согласно логике, как понимаю я, при доступе к папке /access/xyz/file1.txt, клиент должен перенаправиться в папку /access/d2/file1.txt Для этого сделал скрипт, по аналогии с документацией: #!/usr/bin/perl while (<>) { print "d2\n"; } ~ НО ничего такого у меня не происходит :( При доступе к любой папке внутри access в которых лежат файлы 1.txt Броузер выдает: /access//1.txt Not Found При чем, если пытаюсь обратиться к /access/d1/1.txt в броузере мне приписывается конеченый слеш, в результате: The requested URL /access/d1/1.txt/ was not found on this server. Помогите заставить работать RewriteMap, чтоб я смог усложнить этот скриптик. Спасибо.