![]() |
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:
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.
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 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? |
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:
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).
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 |
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. |
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 04:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz