Seite 1 von 1

also wie geht das mit dem "?"

Verfasst: 20.04.2009, 19:50
von stp69
Moin,

meine Augfgabe:

Code: Alles auswählen

www.domain.de/?name soll per rewriterule zu www.domain.de/name werden.

Ich hab keinen schimmer wo ich ansetzen soll, da dieses nicht mein normales Betätigungsfeld ist.

hat jemand ne idee?

Verfasst:
von

Verfasst: 20.04.2009, 21:50
von Cujo
Frag mal hier:

https://www.modrewrite.de/

Da kann man dir bestimmt weiterhelfen.

Verfasst: 22.04.2009, 12:41
von dein_opi

Code: Alles auswählen

RewriteEngine On
RewriteRule ^(.*) ?$1 [L]
müsste bei Aufruf von domain.tld/impressum die Inhalte der domain.tld/?impressum zeigen

das wolltest du doch, oder?

Verfasst: 22.04.2009, 13:00
von stp69
nein nicht ganz.

Ich hab mir selber ein kleines Kurz-URL-Script zusammen kopiert. Das schreibt und liest die langen URL aus einer text Datenbank. Aufgerufen wird über:
domain.tld/?kurzurl

Das script zieht sich passend zu ?kurzurl die lange URL aus der Textdatei und leitet den Browser per header auf die LangeURL um

Ich möchte nun das das Script auch mit
domain.tld/kurzurl

Aufgerufen werden kann... daran scheitert es noch.

Verfasst: 22.04.2009, 14:34
von DZVO
explode($urlString,1); könnte deine Lösung sein aber ohne Code kann man auch nur raten

Verfasst: 22.04.2009, 15:12
von Mork vom Ork
stp69 hat geschrieben:Das script zieht sich passend zu ?kurzurl die lange URL aus der Textdatei und leitet den Browser per header auf die LangeURL um

Ich möchte nun das das Script auch mit
domain.tld/kurzurl
RewriteEngine on
RewriteRule (.*) skript.xy?$1

Re: also wie geht das mit dem "?"

Verfasst: 22.04.2009, 15:23
von Kristian
Hallo
Kinders, ich vergess es ja auch oft genug aber das nach dem Fragezeichen steht im QUERY_STRING.
In solchen Fällen muss man über RewriteCond %{QUERY_STRING} abfragen, was es enthält und dann damit weiterarbeiten.

Ich vermute, das der OP erwartet, mod_rewrite würde die Ausgabe seiner Anwendung / Seite ändern.
Dem ist nicht so, mod_rewrite fängt nur die Anforderung der Seite ab.

Gruß
Kristian

Re: also wie geht das mit dem "?"

Verfasst: 22.04.2009, 17:42
von Mork vom Ork
Kristian hat geschrieben:In solchen Fällen muss man über RewriteCond %{QUERY_STRING} abfragen, was es enthält und dann damit weiterarbeiten.
Richtig, ist hier aber fehl am Platze. Er hat die Aufgabe falsch herum gestellt, er möchte nicht, dass „?name per rewriterule zu www.domain.de/name“ wird, sondern das genaue Gegenteil: Er „möchte, dass das Script auch mit domain.tld/kurzurl aufgerufen werden kann.“ - /irgendwas (Aufruf von draußen) soll also zu ?irgendwas (Aufruf eines Skripts drinnen) werden.

Mit den URL-Parametern hat das auf Seiten von mod_rewrite also nichts zu tun, die kommen erst zum Schluss beim Skript ins Spiel.