RewriteRule lokal ok, online fehlerhaft?

URLs umschreiben, umleiten, blocken oder sperren - all das und noch viel mehr kann mit mod_rewrite erreicht werden. Mit regulären Ausdrücken, Conditions und Rules stehst Du auf Kriegsfuss? mod_rewrite macht nicht das was Du willst, oder funktioniert gar nicht? hier bist Du richtig!

Moderatoren: Bob, Super-Mod

RewriteRule lokal ok, online fehlerhaft?

Beitragvon Martys » 26.05.2011 18:11

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
Martys
.
.
 
Beiträge: 1
Registriert: 26.05.2011 18:06

Re: RewriteRule lokal ok, online fehlerhaft?

Beitragvon Daila » 26.05.2011 21:21

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
Daila
.
.
 
Beiträge: 10
Registriert: 09.09.2007 18:35


Zurück zu mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron