RewriteRule - finde den Fehler nicht...:-(
Georg
- webserver
Hallo,
ich sehe den Wald vor lauter Bäumen nicht mehr....
In dem KD-Web besteht ein Ordner "Webseite". Über Confixx habe ich 2 Domains des KD (da sich noch mehrere TLDs in diesem Account befinden, muß ich diese dementsprechend splitten) auf den dieses Verzeichnis geleitet.
Nun setzte (bzw. habe dieses vor) ich folgende RewriteRule um die vorhandenen dynamischen URLs in statische umzuwandeln:
RewriteEngine on
RewriteRule http://^([^/]*)/([^/]*).html$ /go.php?site=$1&ukat=$2 [L]
Sinn der Übung ist das die statische URL:
http://www.domain_des_kd.de/Hauptmenue/Unterseite.html
an die
http://www.domain_des_kd.de/go.php?site=Hauptmenue&ukat=Unterseite
übergibt....
Aber leider bekomme ich nur ein "Objekt nicht gefunden!".
Der Crux an der Geschichte ist, das ich auf einem anderem Server die gleiche Rule positiv eingesetzt habe.
Ich hoffe daher das hier noch einer wach ist und mir mal einen Schubs in die richtige Richtung geben kann, da ich das Teil morgen früh zum laufen bekommmen haben muß.
Gruss
Georg
Hi,
RewriteRule http://^([^/]*)/([^/]*).html$ /go.php?site=$1&ukat=$2 [L]
Es soll eine URL gematcht werden, die http:// enthält und _danach_ _am Anfang_ noch was anderes.
cu,
Andreas
Hi,
RewriteRule http://^([^/]*)/([^/]*).html$ /go.php?site=$1&ukat=$2 [L]
Es soll eine URL gematcht werden, die http:// enthält und _danach_ _am Anfang_ noch was anderes.
cu,
Andreas
Hallo Andreas,
jetzt sehe ich durch meine (Anfänger-)Kenntnisse in sachen Regex nicht mehr durch...
Normalerweise sollte doch die Regel (habe diese gerade sicherheithalber nochmal umgestellt):
RewriteRule ^([^/]*)/([^/]*).html$ /go.php?site=$1&ukat=$2 [L]
den ersten Eintrag nach (!) der URL nach dem ersten Slash in die Vari 1 und nach dem zweitem Slash in die Vari 2 schreiben und diese Werte an die go.php übergeben...
Dennoch bekomme ich ein "Objekt nicht gefunden" - kein Scriptfehler der go.php sondern eher das die go.php nicht gefunden wird, obwohl diese in dem Zielordner des KD-Web liegt...
Gruss
Georg
hallo nochmal,
habe den Fehler gefunden:
RewriteRule ^
([^/]*)/([^/]*).html$ /go.php?site=$1&ukat=$2 [L]
Der erste musste weg, dann funktionierts auch auf dem jetzigem Space.
Leider habe ich aber jetzt ein weiteres Problem:
Obwohl ja doch eigentlich (oder etwa nich...) nur *.html-Sites umgewandelt werden sollen, übergeht jetzt bei einem Aufruf der KD-Domain die (eigentlich vorhandene) index.php direkt auf die go.php, was leider zur Folge hat, das ich die (sehr unschöne, wg. Google) die go.php angepasst habe so das diese bei einem Direktaufruf der URL wieder per header auf die index.php leitet, was zwar technisch funktioniert aber wg. Pagerank nicht gewünscht ist (da ich ja dann als "Einsteigsseite" dann die http://www.domain_des_kd.de/index.php habe und nunmal Google den Pagerank absteigend von der TLD aus vergibt).
Daher meine Frage an euch:
Wie müsste ich die Rule umändern, das diese mir die "index.php" in Ruhe lässt, also bei einem Direktaufruf der Domain auch nicht zuerst auf die "go.php" springt ?
Da ich mit meinen Anfängerkenntnissen in Sachen Regex nur sehr, sehr ungern an einem Online-Web rumwurschtle, bitte ich nochmal um eure Hilfe...
Gruss
Georg