Seite 1 von 1

RewriteRule lokal ok, online fehlerhaft?

Verfasst: 26.05.2011 18:11
von Martys
Hallo zusammen,

ich habe ein Problem mit folgenden Rewrite-Regeln:

Code: Alles auswählen

RewriteRule ^projects/$ projects.php
RewriteRule ^projects/([^/]*+)/$ projects.php?id=$1
RewriteRule ^projects/([^/]+)/([0-9]+)\.htm$ projects.php?id=$1&pic=$2

RewriteRule ^(.+)-([0-9]+)\.htm$ index.php?id=$2
Lokal unter XAMPP funktioniert jede Regel, online (bei all-inkl.) nur die erste und letzte Regel.
Sobald ich in "projects/" navigiere, wird online kein QUERY_STRING übertragen, die Regel für die index.php funktioniert allerdings.

Inhalte der Variable $_SERVER beim Aufruf von "/2011/projects/hotel-eden/":

ONLINE (bei all-inkl):

Code: Alles auswählen

[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] => 
[REQUEST_URI] => /2011/projects/hotel-eden/
[SCRIPT_NAME] => /2011/projects.php
[PHP_SELF] => /2011/projects.php/hotel-eden/
LOKAL XAMPP:

Code: Alles auswählen

[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] => id=hotel-eden
[REQUEST_URI] => /2011/projects/hotel-eden/
[SCRIPT_NAME] => /2011/projects.php
[PHP_SELF] => /2011/projects.php
Ich bin mit meinem Wissen ziemlich am Ende, hat von euch vielleicht jemand einen Tipp für mich, woran dieses Verhalten liegen könnte?

Vielen Dank schon mal,
Martys

Re: RewriteRule lokal ok, online fehlerhaft?

Verfasst: 26.05.2011 21:21
von Daila
Keine Ahnung ob es was hilft, aber teste mal so:

Code: Alles auswählen

RewriteRule ^projects/([^/]+)/([0-9]+)\.htm$ projects.php?id=$1&pic=$2
RewriteRule ^projects/([^/]*+)/$ projects.php?id=$1
RewriteRule ^projects/$ projects.php

RewriteRule ^(.+)-([0-9]+)\.htm$ index.php?id=$2