Seite 1 von 1

Hilfe bei mod_rewrite (Betriebssystem gewechselt)

Verfasst: 06.12.2004, 11:51
von pnm
Hallo,

am Wochenende wurde einer unserer Server gehackt. Daraufhin
musste das System neu aufgesetzt werden. Vorher lief der Server
auf SuSe und jetzt auf Debian. Die Backups wurden eingespielt,
jedoch will einiges nicht mehr so richtig funktionieren (besonders
bei mod_rewrite). Ein Beispiel:

Code: Alles auswählen

RewriteEngine on

RewriteRule ^profile/(.*) profile.php?username=$1
RewriteRule ^gaestebuch/(.*) profile_guestbook.php?username=$1
RewriteRule ^profile-([0-9]*)-([0-9]*).html userlist.php?seite=$1&gender_id=$2
RewriteRule ^usergalerie-([0-9]*).html usergalerie.php?seite=$1

So, hier ist es jetzt eigentlich total verrückt. Alle Rules funktionieren,
bis auf die erste. Da macht es auch nichts aus wenn ich diese jetzt an
die letzte Stelle oder sonstwo hinsetze.

Der Aufruf erfolgt über https://www.domain.de/profile/username
Klicke ich den Link, lande ich immer auf der 404er. Die Variable
"username" wird einfach nicht mehr übergeben. Das hat knapp
3 Jahre funktioniert, nach dem Betriebssystemswechsel jedoch
nicht mehr. Kann sich da jemand einen Reim draus bilden wo
da das Problem liegen kann?

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 06.12.2004, 13:29
von pnm
Habe das nochmal gecheckt, bei einer anderen Domain tritt das
gleiche Problem auf. Dort werden News auch per mod_rewrite
angesprochen. Genau gleich wie das Format oben, also

dir/(.*)

und mit www.domain.de/dir/4 (beispiel) angesprochen. auch hier
404er :cry: hat eventuell jemand ne ahnung?

Verfasst: 07.12.2004, 23:11
von Caterham
Hi,

die von der Syntax insoweit identische Regel
RewriteRule ^gaestebuch/(.*) profile_guestbook.php?username=$1
funktioniert aber?

und wenn du profil statt profile nutzt geht die Regel?

Code: Alles auswählen

RewriteRule ^profil/(.*) profile.php?username=$1
Das Verzeichnis exsistiert nicht (was normal keine Rolle spielen dürfte) und andere Regeln/Anweisungen in der .htaccess-Datei gibt es nicht? Oder notierst du die Regeln in der httpd.conf?

Ein 404 kommt wenn
a) die Regeln nicht greifen
b) bei der Verwendung von mod_rewrite in .htaccess-Dateien AllowOverride FileInfo für das Verzeichnis nicht zugelassen ist

Grüße
Robert