RewriteRule's Problem

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

RewriteRule's Problem

Postby dawiest » 08. September 2014 19:37

Hallo liebe Forum Member !

Ich habe ein kleines Problem mit meinen RewriteRules!
Ich habe bisher nur wenig Erfahrung in Sachen Rewrite machen können und das auch nur in nginx.

Folgendes:

Mein Vorhaben:
Ich möchte Aufrufe wie /Home/index auf index.php?module=Home&action=index umschreiben
Und ich möchte Aufrufe wie /Home auf index.php?module=Home umschreiben

So habe ich mich etwas in das Rewriten unter Apache reingefuchst und bin auf folgende Idee gekommen:
(Meine .htaccess Datei:)
Code: Select all
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /index.php?module=$1&action=$2 [L]
RewriteRule ^([^/]*) /index.php?module=$1[L]



Was dabei aber passiert ist;
Im Browser
Code: Select all
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.


Im log:
Code: Select all
[Mon Sep 08 20:36:50.010547 2014] [core:error] [pid 3680:tid 1688] [client ::1:51304] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.


Ich steige da irgendwie noch nicht so ganz durch!
Ich würde mich super freuen, wenn sich jemand finden würde, der mir (als Anfänger) bei meinem Problem helfen könnte!
Achja, in nginx habe ich das (erfolgreich) so gelöst:
Code: Select all
rewrite ^/([^/]*)/([^/]*)$ /index.php?module=$1&action=$2 last;
rewrite ^/([^/]*)$ /index.php?module=$1 last;


Viele Grüße und schonmal vielen Dank an alle findigen Helfer!
dawiest
dawiest
 
Posts: 1
Joined: 08. September 2014 19:16
Operating System: Debian Wheezy & Windows 7

Re: RewriteRule's Problem

Postby Nobbie » 09. September 2014 09:55

Im Prinzip steht hier eine Erklärung, was da schief läuft (inkl. Lösungsvorschlag). Dein Problem ist die letzte RewriteRule dieser .htaccess. Hier eine ausführliche Beschreibung, was das Flag "L" leistet - und was es NICHT leistet:

http://httpd.apache.org/docs/current/re ... tml#flag_l

Bei Dir fehlt übrigens außerdem ein Leerzeichen vor dem letzten Flag (hinter dem $1).
Nobbie
 
Posts: 8775
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 2 guests