httpd-users-de mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Astrid 'Kess' Keßler <k...@kess-net.de>
Subject Re: mod_rewrite apache 2.0.47 -> 2.0.54
Date Thu, 08 Sep 2005 22:17:40 GMT
On Thursday 08 September 2005 14:22, Andreas Nanko, Continum wrote:
> Astrid 'Kess' Keßler schrieb:
> >On Tuesday 06 September 2005 15:23, Andreas Nanko, Continum wrote:
> >>Folgende Rewrite Regeln wurden unter Apache 2.0.47 (HPUX 11.11) korrekt
> >>umgesetzt.
> >>
> >>RewriteRule ^\(.*\)/dn_\([^/]*\)/\([^\.]*\)\.html
> >>$1/rubrik/index.php3?keyRubrik=$2&keyMessage=$3 [L]
> >>RewriteRule ^\(.*\)/dn_\([^/]*\)/$ $1/rubrik/index.php3?keyRubrik=$2 [L]
> >>RewriteCond %{SCRIPT_FILENAME} \(.php3\?\)|\(.html\)$
> >>RewriteRule ^/extranet/\([^/]*\)$ /extranet/rubrik/index.php3
> >>
> >>Unter Apache 2.0.54 (HPUX 11.23 und FreeBSD 5.4) funktionieren diese
> >>Regeln nichtmehr,
> >>hat jemand eine Idee/Tipp woran das liegen koennte, bzw. einen
> >>Loesungsvorschlag ?
> >
> >Was sagt das RewriteLog? Bitte poste doch hier einen revelanten
> > Ausschnitt...
> >
> >Gruß
> >  Kess
>
> Hier der Aufruf genau einer Seite:
>
>
> Rewrite-Log geht:
>
> [www.testsite.com/sid#400a80e8][rid#4018da50/initial] (2) init rewrite
> engine with requested uri /extranet/dn_knowledge_base/stem_cells 2003.html
> [www.testsite.com/sid#400a80e8][rid#4018da50/initial] (3) applying
> pattern '^\(.*\)/dn_\([^/]*\)/\([^\.]*\)\.html' to uri
> '/extranet/dn_knowledge_base/stem_cells 2003.html'
> [www.testsite.com/sid#400a80e8][rid#4018da50/initial] (2) rewrite
> /extranet/dn_knowledge_base/stem_cells 2003.html ->
> /extranet/rubriks/index.php3?keyrubrik=knowledge_base&keyMessage=stem_cells
> 2003
> [www.testsite.com/sid#400a80e8][rid#4018da50/initial] (3) split
> uri=/extranet/rubriks/index.php3?keyrubrik=knowledge_base&keyMessage=stem_c
>ells 2003 -> uri=/extranet/rubriks/index.php3,
> args=keyrubrik=knowledge_base&keyMessage=stem_cells 2003
> [www.testsite.com/sid#400a80e8][rid#4018da50/initial] (2) local path
> result: /extranet/rubriks/index.php3
> [www.testsite.com/sid#400a80e8][rid#4018da50/initial] (2) prefixed with
> document_root to
> /htdocs/ftp_biov/production.testsite.com/extranet/rubriks/index.php3
> [www.testsite.com/sid#400a80e8][rid#4018da50/initial] (1) go-ahead with
> /htdocs/ftp_biov/production.testsite.com/extranet/rubriks/index.php3 [OK]
>
>
> Rewrite-Log geht nicht:
>
> [www.testsite.com/sid#821fe38][rid#8347050/initial] (2) init rewrite
> engine with requested uri /extranet/rubriks/
> [www.testsite.com/sid#821fe38][rid#8347050/initial] (3) applying pattern
> '^\(.*\)/dn_\([^/]*\)/\([^\.]*\)\.html' to uri '/extranet/rubriks/'
> [www.testsite.com/sid#821fe38][rid#8347050/initial] (3) applying pattern
> '^\(.*\)/dn_\([^/]*\)/$' to uri '/extranet/rubriks/'
> [www.testsite.com/sid#821fe38][rid#8347050/initial] (3) applying pattern
> '^/extranet/\([^/]*\)$' to uri '/extranet/rubriks/'
> [www.testsite.com/sid#821fe38][rid#8347050/initial] (1) pass through
> /extranet/rubriks/
> [www.testsite.com/sid#821fe38][rid#8343050/subreq] (2) init rewrite
> engine with requested uri /extranet/rubriks/index.php3
> [www.testsite.com/sid#821fe38][rid#8343050/subreq] (3) applying pattern
> '^\(.*\)/dn_\([^/]*\)/\([^\.]*\)\.html' to uri
> '/extranet/rubriks/index.php3'
> [www.testsite.com/sid#821fe38][rid#8343050/subreq] (3) applying pattern
> '^\(.*\)/dn_\([^/]*\)/$' to uri '/extranet/rubriks/index.php3'
> [www.testsite.com/sid#821fe38][rid#8343050/subreq] (3) applying pattern
> '^/extranet/\([^/]*\)$' to uri '/extranet/rubriks/index.php3'
> [www.testsite.com/sid#821fe38][rid#8343050/subreq] (1) pass through
> /extranet/rubriks/index.php3
> [www.testsite.com/sid#821fe38][rid#8327050/initial] (2) init rewrite
> engine with requested uri /favicon.ico
> [www.testsite.com/sid#821fe38][rid#8327050/initial] (3) applying pattern
> '^\(.*\)/dn_\([^/]*\)/\([^\.]*\)\.html' to uri '/favicon.ico'
> [www.testsite.com/sid#821fe38][rid#8327050/initial] (3) applying pattern
> '^\(.*\)/dn_\([^/]*\)/$' to uri '/favicon.ico'
> [www.testsite.com/sid#821fe38][rid#8327050/initial] (3) applying pattern
> '^/extranet/\([^/]*\)$' to uri '/favicon.ico'
> [www.testsite.com/sid#821fe38][rid#8327050/initial] (1) pass through
> /favicon.ico
> [www.testsite.com/sid#821fe38][rid#8333b20/initial/redir#1] (2) init
> rewrite engine with requested uri /testsite/erreur/404.php
> [www.testsite.com/sid#821fe38][rid#8333b20/initial/redir#1] (3) applying
> pattern '^\(.*\)/dn_\([^/]*\)/\([^\.]*\)\.html' to uri
> '/testsite/erreur/404.php'
> [www.testsite.com/sid#821fe38][rid#8333b20/initial/redir#1] (3) applying
> pattern '^\(.*\)/dn_\([^/]*\)/$' to uri '/testsite/erreur/404.php'
> [www.testsite.com/sid#821fe38][rid#8333b20/initial/redir#1] (3) applying
> pattern '^/extranet/\([^/]*\)$' to uri '/testsite/erreur/404.php'
> [www.testsite.com/sid#821fe38][rid#8333b20/initial/redir#1] (1) pass
> through /testsite/erreur/404.php

Hm, und exakt diese URLs haben mit 2.0.47 funktioniert? Seltsam.

Jedenfalls: die Klammern brauchst und solltest du nicht maskieren. Es wundert 
mich etwas, dass das funktioniert.

 /extranet/rubriks/ wird von keiner der drei Rules erfaßt. Das ist also 
korrekt. Rule 3 soll hier vermutlich greifen, tut es aber nicht, weil die URL 
einen abschließenden Slash enthält, den die regex nicht beinhaltet.

ebenso /extranet/rubriks/index.php3 und /testsite/erreur/404.php. Auch diese 
beiden URLs werden von keiner der drei Rules erfaßt. 

Gruß
 Kess


--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Mime
View raw message