Astrid 'Kess' Keßler schrieb:

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
Danke Kess,

die maskierten Klammern waren das Problems, komisch das es vorher ging.

Gruss,
Andreas



--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de" unsubscribe-Anfragen an [EMAIL PROTECTED]
          sonstige Anfragen an [EMAIL PROTECTED]
--------------------------------------------------------------------------

Antwort per Email an