Hallo,
ich hoffe das ist die richtige Rubrik.
Wie kann ich ein Cloaking bei mod_rewrite und der .htaccees durchfürhen ?
Also ich habe eine Seite
index.php?dingens=fff&dungs=432
etc etc.
Jetzt möchte ich das egal welcher link angeklickt wird in der addresse imer nur die index.php steht. Also nicht den ganzen rattenschwanz dahinter.
Wenn möglich sollte er immer nur den datei namen anzeigen also zb
index.php
nachricht.php
und nicht ab das was ab >?
hmm
also wie genau soll das gehen,
http://de.wikipedia.org/wiki/Rewrite-Engine
um dir helfen zu können muss man genau wissen was wie umgeschrieben werden soll.
magisch geht schonmal nicht,
also index.php verlangen und irgentwie dann daraus verschiedene http://doma.in/index.php?ding=da&das=nicht oder http://doma.in/index.php?ding=du&das=doch geht nicht , es kann nur 1:1 übersetzt werden.
Aber
http://doma.in/index.php?ding=da&das=nicht
zu
http://doma.in/ding-da-das-nicht
oder bei regelmässigen paramteren
http://doma.in/da-nicht
man kann also nur interpretieren was auch interpretierbar ist.
klar kannst du schlecht lesbare links auch via
http://doma.in/derkauf
und das ist dann eigentlich
http://doma.in/module/kauf.php?user=gast&liste=3&ref… … etc etc
also mach dir gedanken über was genau die logik zu erreichen sit, dementsprechend kann man mit regexpression etc arbeiten und helfen.
Hallo Rakon
Was ich genau möchte ist.
http://www.domain.endung/index.php?der_ratten=schwanz
in
http://www.domain.endung/index.php
gewandelt wird. Das ist der Hauptwunsch das einfach nur index.php angezeigt wird ohne das was danach kommt…
Erweiterung:
wenn es natürlich gehen würde dann würde ich auch gerne aus
http://www.domain.endung/download.php?der_ratten=sch…
in
http://www.domain.endung/download.php
machen
aus
http://www.domain.endung/news.php?der_ratten=schwanz
in
http://www.domain.endung/news.php
also Quasi das in der Addresszeile alles was nach .php kommt abgeschnitten wird und gar nicht in der Addresszeile angezeigt wird.
Gruss Armin
Hallo,
Also ich habe eine Seite
index.php?dingens=fff&dungs=432
etc etc.
Jetzt möchte ich das egal welcher link angeklickt wird in der
addresse imer nur die index.php steht. Also nicht den ganzen
rattenschwanz dahinter.
Das kannst du schon machen, dann wird aber auch immer die gleiche Seite angezeigt, nämlich index.php ohne irgend welche Parameter.
Willst du das wirklich?
Grüße,
Moritz
Hallo Moritz,
ich hatte das mod_rewrite so verstanden das es genau so Arbeiten kann wie mir frames also das ich dann den Rattenschwanz dahinter ausblenden kann die Variablen aber dennoch an den Server übergeben werden an zb die index.php der das fertige ergebniss zurückliefert aber die Addresse auch direkt umschreibt.
Wenn dem leider nicht so ist dann habe ich das wohl falsch verstanden und das ganze hat sich dann doch erledigt.
Gruss Armin
Hallo,
ich hatte das mod_rewrite so verstanden das es genau so
Arbeiten kann wie mir frames
Das tut es sicher nicht: frames sind ein Präsentationselement in HTML, mod_rewrite arbeitet darunter auf HTTP-Level.
also das ich dann den
Rattenschwanz dahinter ausblenden kann die Variablen aber
dennoch an den Server übergeben werden an zb die index.php der
das fertige ergebniss zurückliefert aber die Addresse auch
direkt umschreibt.
Du kannst mit mod_rewrite entweder intern im Webserver die URL ändern, oder du kannst auf eine andere URL umleiten.
Du kannst nicht intern Informationen weitergeben und gleichzeitig eine externe Umleitung machen - der Webserver hätte keine Ahnung, wie er die neue URL mit den intern gespeicherten Informationen verknüpfen sollte.
Ich verstehe eh nicht, warum man so etwas haben wollen würde - damit wäre es z.B. unmöglich, auf Unterseiten Links zu setzen, oder Bookmarks zu speichern. Das ist so, wie wenn du ein Buch drucken willst, bei dem man die Seiten nur in der richtigen Reihenfolge anschauen kann - ein Zeichen von Unverständnis oder übertriebenem Kontrollzwang.
Grüße,
Moritz
Hallo Rakon
Was ich genau möchte ist.
http://www.domain.endung/index.php?der_ratten=schwanz
in
http://www.domain.endung/index.php
was passiert …
server senden keine anfragen, sondern sie beantworten die anfragen 
also
Client ruf auf
http://www.domain.endung/index.php?der_ratten=schwanz
nun soll dein server antworten Location ist garnicht
http://www.domain.endung/index.php?der_ratten=schwanz
sondern
http://www.domain.endung/index.php
das ginge ja mit einem header:location index.php befehl,
aber dann will der browser ja wieder die anfrage stellen
index.php, somit wird wieder die startseite angezeigt.
es geht aber schon andersrum , und dafür ist dann dann auch
kleines -> ratenschwanz
ich rufe auf
modul/seife/suche/laufrad
und mein server ruft intern aber
modul/index.php?item=seife&action=suche&search=laufrad&user=serveruser&pass=ganzegeheim&conrollid=hhfggffhdjslas
was wiederum einen sicheren zugriff ohne wissen des aussens auf deine ressourcen ist,
denn z.b. die controllid etc kann man ja intern ergänzen lassen .
das würde dann der besucher nicht sehen,
genauso wie die DocumentError 404 page auch in dem verzeichniss angezeigt wird wo der fehler ist, und nicht wo sie intern liegt 
hoffe das hilft zum verständniss
gewandelt wird. Das ist der Hauptwunsch das einfach nur
index.php angezeigt wird ohne das was danach kommt…
Erweiterung:
wenn es natürlich gehen würde dann würde ich auch gerne aus
http://www.domain.endung/download.php?der_ratten=sch…
in
http://www.domain.endung/download.php
machen
aus
http://www.domain.endung/news.php?der_ratten=schwanz
in
http://www.domain.endung/news.php
also Quasi das in der Addresszeile alles was nach .php kommt
abgeschnitten wird und gar nicht in der Addresszeile angezeigt
wird.
Gruss Armin