Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   mod_rewrite-Problem (https://www.delphipraxis.net/98483-mod_rewrite-problem.html)

S2B 28. Aug 2007 02:00


mod_rewrite-Problem
 
Hallo,

da ich vor ein paar Tagen den Provider wechseln musste, laufen meine Webseiten jetzt auf einem Apache 1.3 anstatt wie vorher auf einem Apache 2. Im Prinzip ist mir das auch relativ egal, hauptsache es gibt keine Sicherheitslücken und alle Webseiten laufen so, wie sie vorher auch liefen. Nur leider ist dem nicht so...

Da meine Webseite mit PHP realisiert wurde, Suchmaschinen aber wie bekanntlich nicht so auf URLs mit Parametern stehen, verwende ich mod_rewrite, um die URLs schöner zu gestalten. Hier mal ein Teil aus meiner .htaccess:
Code:
RewriteRule ^news/page([0-9]+)$ news.php?page=$1
RewriteRule ^news/([0-9]+)(-[A-Za-z0-9_.-]+)?$ news.php?view=$1
RewriteRule ^news$ news.php
Auf dem Apache 1.3 werden nun leider alle drei RewriteRules auf die news.php weitergeleitet. Im Moment vermute ich, dass das daran liegt, dass Verzeichnisse simuliert werden. Die Option FollowSymLinks ist aktiviert, daran sollte es also nicht liegen.

Wer sich das ganze mal live anschauen will, kann das in der (leider) Online-Version meiner Website tun (siehe www-Button).

Kann sich das jemand erklären bzw. hat jemand irgendwelche Lösungsansätze?

S2B 29. Aug 2007 23:32

Re: mod_rewrite-Problem
 
Ich habe mich gestern dazu entschieden, den neuen Provider auf die Sache anzusetzen und der hat folgenden Workaround gebastelt: Für jede RewriteRule, in der ein virtuelles Verzeichnis erzeugt wird, muss das erste virtuelle Verzeichnis auf dem Webspace existieren (entweder als Ordner oder als Datei ohne Endung).

Code:
RewriteRule ^news/page([0-9]+)$ news.php?page=$1 
RewriteRule ^news/([0-9]+)(-[A-Za-z0-9_.-]+)?$ news.php?view=$1 
RewriteRule ^news$ news.php
In diesem Fall muss ich also eine Datei/ein Verzeichnis mit dem Namen news erstellen und das ganze läuft (übrigens auch, wenn die Verzeichnisse weiter "verschachtelt" werden).

generic 30. Aug 2007 09:14

Re: mod_rewrite-Problem
 
FollowSymLinks ist für links welche im Dateisystem liegen.
Betrifft eigendlich nur Linuxsystem, Windows kann zwar auch Links erzeugen - aber Hardlinks sind eher unüblich.

S2B 30. Aug 2007 11:45

Re: mod_rewrite-Problem
 
Danke für die Info. Sollte mir das jetzt weiterhelfen oder war das nur als Zusatzinformation gedacht? *g*


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz