Apache+PHP: Seitenaufrufe mit "?var..." an php-Skript leiten?
John
- webserver
Hallo!
Wie kann man bei allen html-Seitenaufrufe, die Variablen angehängt haben, z.B. www.ab.de/seite.html?var=1234&..., ein php-Skript aufrufen lassen?
Bei Html-Seitenaufrufen ohne Variablen, also z.B. www.ab.de/seite.html, soll wie üblich nur die html-Seite ausgeliefert werden, und kein php-Skript aufgerufen werden.
Danke für die Hilfe!
MfG
John
Hi John,
Wie kann man bei allen html-Seitenaufrufe, die Parameter angehängt haben, z.B. www.ab.de/seite.html?var=1234&..., ein php-Skript aufrufen lassen?
Schau Dir "mod rewrite", "rewrite conditions" und "QUERY_STRING" an.
http://httpd.apache.org/docs/trunk/mod/mod_rewrite.html#rewritecond
Viele Grüße
Stefan
Hello,
Schau Dir "mod rewrite", "rewrite conditions" und "QUERY_STRING" an.
http://httpd.apache.org/docs/trunk/mod/mod_rewrite.html#rewritecond
Gibt's sowas eigentlich auch bein IIS?
Gibt's den IIS überhaupt noch? :-)
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hallo Tom,
Du änderst den Betreff, warum liest Du ihn nicht vorher?
Gibt's sowas eigentlich auch bein IIS?
ja, gib "g mod_rewrite iis" in die Adresszeile Deines Firefox oder Opera ein.
Freundliche Grüße
Vinzenz
Hello,
Du änderst den Betreff, warum liest Du ihn nicht vorher?
Sorry, mich interessierte jetzt eben, für welche Webserver ähnliche Features gibt.
Das hätte dann sicher besser heißen sollen "Für welche Webserver verfügbar?"
Gibt's sowas eigentlich auch bein IIS?
ja, gib "g mod_rewrite iis" in die Adresszeile Deines Firefox oder Opera ein.
Danke, mache ich, sowie einer von beiden installiert ist ;-)
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hi John,
Wie kann man bei allen html-Seitenaufrufe, die Parameter angehängt haben, z.B. www.ab.de/seite.html?var=1234&..., ein php-Skript aufrufen lassen?
Schau Dir "mod rewrite", "rewrite conditions" und "QUERY_STRING" an.
http://httpd.apache.org/docs/trunk/mod/mod_rewrite.html#rewritecondViele Grüße
Stefan
Hi!
Hmm.
Wie würde die rewrite-condition dann im konkreten Beispiel aussehen?
MfG
John
Moin John,
Wie würde die rewrite-condition dann im konkreten Beispiel aussehen?
ungefähr so könnte man es machen:
RewriteCond %{QUERY_STRING} !^$
Erzähl doch mal warum Du das überhaupt machen möchtest.
Hört sich für mich etwas ungewöhnlich an, vielleicht gibt es für das Problem etwas passenderes.
Viele Grüße
Stefan
Hallo!
RewriteCond %{QUERY_STRING} !^$
Erzähl doch mal warum Du das überhaupt machen möchtest.
Es wird ein ganz einfaches Skript, um Webseiten zu verändern.
Das ganze wird auf nicht mehr als 200 Zeilen hinauslaufen.
Fertige Skripte will ich nicht installieren, weil ich dann erst das ganze selbst auf Sicherheitslücken durchsuchen müßte, und weil ich eben nur 2 oder 3 ganz bestimmte Funktionen brauche.
Außerdem müßte ich dann *laufend* prüfen, ob der Anbieter des fertigen Skripts vor neuen Lücken warnt. Und dann das ganze Updaten, oder gar neu installieren. Da lohnt es sich leicht, ein kleines Skript selbst zu schreiben.
Will ich eine Seite ändern, müßte ich dann nur in der Adresszeile des Browsers "?var=edit" anhängen.
Die Condition habe ich noch nicht verstanden, aber ich werde es einfach mal ausprobieren. (Irgendwo muss da noch der Name des Skripts hin?)
MfG
John
Hi John,
RewriteCond %{QUERY_STRING} !^$
Will ich eine Seite ändern, müßte ich dann nur in der Adresszeile des Browsers "?var=edit" anhängen.
Ah, Du möchtest eine Art minimalistische Bearbeitenfunktion für statische HTML-Seiten machen.
Die Condition habe ich noch nicht verstanden, aber ich werde es einfach mal ausprobieren. (Irgendwo muss da noch der Name des Skripts hin?)
Nein, der Name des Skriptes muss da nicht hin.
Du brauchst noch eine "rewrite rule".
Schau Dir dort die Beispiele an:
http://httpd.apache.org/docs/trunk/rewrite/rewrite_guide.html
Viele Grüße
Stefan