mode_rewrite не работает, пока механизм перезаписи уже запущен

Я устанавливаю правило перезаписи в httpd.confв IBM HTTP Server это правило

<IfModule mod_ibm_ssl.c>
Listen 0.0.0.0:443
<VirtualHost *:443>
RewriteEngine on
RewriteOptions inherit
RewriteLog "/opt/IBM/HTTPServer/logs/rewritelog"
RewriteLogLevel 7

RewriteCond %{REQUEST_URI} ^(.*)qkr(.*)$
RewriteCond %{QUERY_STRING} ^(.*)follow(.*)$
RewriteRule ^dm/(.*)$ /dmRedirect/$1 [R=301,L]
</VirtualHost>
</IfModule>

Цель состоит в том, чтобы преобразовать URL как:

https://connectionsww.demos.ibm.com/dm/atom/library/A/media/install.log.qkr?follow=true&errorPage=true

в

https://connectionsww.demos.ibm.com/dmRedirect/atom/library/A/media/install.log.qkr?follow=true&errorPage=true

Я перезапустил HTTP-сервер (возможно, не обязательно), и оказалось, что перезапись не работает. В моем файле перезаписи журнала:

9.156.181.51 - - [07/May/2014:16:15:40 +0200] [connectionsww.demos.ibm.com/sid#2365f18][rid#7f688c014928/initial] (1) pass through /dm/atom/library/ECD7B321-7729-430F-9F5C-9279D83EF13E;D826C8CD-2B72-4546-82AF-A3D23377C061/feed
9.156.181.51 - - [07/May/2014:16:15:44 +0200] [connectionsww.demos.ibm.com/sid#2365f18][rid#7f688c018948/initial] (2) init rewrite engine with requested uri /dm/atom/library/ECD7B321-7729-430F-9F5C-9279D83EF13E;D826C8CD-2B72-4546-82AF-A3D23377C061/document/{F2CA2079-F96F-4B3C-8B87-5CB0B616D743}/entry
9.156.181.51 - - [07/May/2014:16:15:44 +0200] [connectionsww.demos.ibm.com/sid#2365f18][rid#7f688c018948/initial] (3) applying pattern '^dm/(.*)$' to uri '/dm/atom/library/ECD7B321-7729-430F-9F5C-9279D83EF13E;D826C8CD-2B72-4546-82AF-A3D23377C061/document/{F2CA2079-F96F-4B3C-8B87-5CB0B616D743}/entry'



9.156.181.51 - - [07/May/2014:16:36:30 +0200] [connectionsww.demos.ibm.com/sid#12cfbf8][rid#7f9f04014928/initial] (3) applying pattern '^dm/(.*)$' to uri '/dm/atom/library/ECD7B321-7729-430F-9F5C-9279D83EF13E;D826C8CD-2B72-4546-82AF-A3D23377C061/document/{F2CA2079-F96F-4B3C-8B87-5CB0B616D743}/media/install.log.qkr'
9.156.181.51 - - [07/May/2014:16:36:30 +0200] [connectionsww.demos.ibm.com/sid#12cfbf8][rid#7f9f04014928/initial] (1) pass through /dm/atom/library/ECD7B321-7729-430F-9F5C-9279D83EF13E;D826C8CD-2B72-4546-82AF-A3D23377C061/document/{F2CA2079-F96F-4B3C-8B87-5CB0B616D743}/media/install.log.qkr
9.156.181.51 - - [07/May/2014:16:39:35 +0200] [connectionsww.demos.ibm.com/sid#1d5bbf8][rid#7f3020014648/initial] (2) init rewrite engine with requested uri /communities/service/html/communityview

который указывает 1), даже URL не соответствует RewriteCond (начинается с /communities/...), механизмы перезаписи запускаются и пытаются применить к нему шаблон RewriteRule?

2) Нет информации о перезаписи, что также имеет место, потому что URL не перезаписывается.

Я также пытаюсь поместить код переписать в:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteOptions inherit
RewriteLog "/opt/IBM/HTTPServer/logs/rewritelog"
RewriteLogLevel 7

RewriteCond %{REQUEST_URI} ^(.*)qkr(.*)$
RewriteCond %{QUERY_STRING} ^(.*)follow(.*)$
RewriteRule ^dm/(.*)$ /dmRedirect/$1 [R=301,L]
</IfModule>

Тот же результат.

Есть идеи? Спасибо!

0 ответов

Другие вопросы по тегам