[mod_rewrite] Problem: Ungewollter INTERNAL REDIRECT

Alles, was den Apache betrifft, kann hier besprochen werden.

[mod_rewrite] Problem: Ungewollter INTERNAL REDIRECT

Postby smove » 09. April 2009 12:41

Hallo zusammen,

ich habe das Problem, dass bei einer bestimmten Anfrage mod_rewrite doppelt weiterleitet.

http://dev.toofast-clan.eu/mtc leitet zu http://dev.toofast-clan.eu/mtc/?s0=mtc weiter, was keinen Sinn macht und nicht gewollt ist.

Meine RewriteRules sehen wie folgt aus:
Code: Select all
RewriteEngine on
Options FollowSymlinks
RewriteBase /

RewriteRule ^([-0-9A-Za-z]+)([/]?)$ index.php?s0=$1 [L]

RewriteRule ^([-0-9A-Za-z]+)/([-0-9A-Za-z\.]+)(/)?$ index.php?s0=$1&s1=$2 [L]

RewriteRule ^([-0-9A-Za-z]+)/([-0-9A-Za-z\.]+)/([-0-9A-Za-z]+)(/)?$ index.php?s0=$1&s1=$2&s3=$3 [L]


Das Problem besteht nur mit 'mtc' als Übergabewert. Wenn ich für 'mtc' 'foo' oder etwas x-beliebiges Nutze (Sprich das keyword im Code und der DB anpasse)
um den selben Inhalt auszulesen funktioniert alles wunderbar. Auch bei anderen Abfragen funktioniert alles einwandfrei.

Hier evtl. nochmal was Apache macht wenn man 'mtc' anfragt:
rewrite.log
Code: Select all
(3) [perdir /home/www/toofast/dev/] strip per-dir prefix: /home/www/toofast/dev/mtc -> mtc
(3) [perdir /home/www/toofast/dev/] applying pattern '^([-0-9A-Za-z]+)([/]?)$' to uri 'mtc'
(2) [perdir /home/www/toofast/dev/] rewrite 'mtc' -> 'index.php?s0=mtc'
(3) split uri=index.php?s0=mtc -> uri=index.php, args=s0=mtc
(3) [perdir /home/www/toofast/dev/] add per-dir prefix: index.php -> /home/www/toofast/dev/index.php
(2) [perdir /home/www/toofast/dev/] trying to replace prefix /home/www/toofast/dev/ with /
(5) strip matching prefix: /home/www/toofast/dev/index.php -> index.php
(4) add subst prefix: index.php -> /index.php
(1) [perdir /home/www/toofast/dev/] internal redirect with /index.php [INTERNAL REDIRECT]
(3) [perdir /home/www/toofast/dev/] strip per-dir prefix: /home/www/toofast/dev/mtc/ -> mtc/
(3) [perdir /home/www/toofast/dev/] applying pattern '^([-0-9A-Za-z]+)([/]?)$' to uri 'mtc/'
(2) [perdir /home/www/toofast/dev/] rewrite 'mtc/' -> 'index.php?s0=mtc'
(3) split uri=index.php?s0=mtc -> uri=index.php, args=s0=mtc
(3) [perdir /home/www/toofast/dev/] add per-dir prefix: index.php -> /home/www/toofast/dev/index.php
(2) [perdir /home/www/toofast/dev/] trying to replace prefix /home/www/toofast/dev/ with /
(5) strip matching prefix: /home/www/toofast/dev/index.php -> index.php
(4) add subst prefix: index.php -> /index.php
(1) [perdir /home/www/toofast/dev/] internal redirect with /index.php [INTERNAL REDIRECT]
(3) [perdir /home/www/toofast/dev/] strip per-dir prefix: /home/www/toofast/dev/index.php -> index.php
(3) [perdir /home/www/toofast/dev/] applying pattern '^([-0-9A-Za-z]+)([/]?)$' to uri 'index.php'
(3) [perdir /home/www/toofast/dev/] strip per-dir prefix: /home/www/toofast/dev/index.php -> index.php
(3) [perdir /home/www/toofast/dev/] applying pattern '^([-0-9A-Za-z]+)/([-0-9A-Za-z\.]+)(/)?$' to uri 'index.php'
(3) [perdir /home/www/toofast/dev/] strip per-dir prefix: /home/www/toofast/dev/index.php -> index.php
(3) [perdir /home/www/toofast/dev/] applying pattern '^([-0-9A-Za-z]+)/([-0-9A-Za-z\.]+)/([-0-9A-Za-z]+)(/)?$' to uri 'index.php'
(1) [perdir /home/www/toofast/dev/] pass through /home/www/toofast/dev/index.php

special.log (mtc als Anfrage; Ungewollter Redirect)
Code: Select all
File: "redirect:/index.php" | Protocol: "HTTP/1.1" | Method: "GET" | URLPath: "/mtc" | QuerySring: "?s0=mtc"
File: "/home/www/toofast/dev/index.php" | Protocol: "HTTP/1.1" | Method: "GET" | URLPath: "/mtc/" | QuerySring: "?s0=mtc"

special.log (news als Anfrage; Ablauf wie es eigentlich sein sollte)
Code: Select all
File: "/home/www/toofast/dev/index.php" | Protocol: "HTTP/1.1" | Method: "GET" | URLPath: "/news/" | QuerySring: "?s0=news"


Ich seh in meinen RewriteRules keinen Fehler und die Logs zeigen zwar was passiert, aber ich kann daraus auch nicht auf einen konkreten Fehler schließen.
Eventuell weiss von euch ja jemand weiter oder hat eine Idee, was ich noch probieren kann.

Danke, Gruß
smv
smove
 
Posts: 1
Joined: 09. April 2009 12:14

Return to Apache

Who is online

Users browsing this forum: No registered users and 217 guests