John: Apache+PHP: Seitenaufrufe mit "?var..." an php-Skript leiten?

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

  1. 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

    --
    bythewaythewebsuxgoofflineandenjoytheday
    1. 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

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

      1. 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

        1. 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

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
          Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

    2. 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

      Hi!
      Hmm.
      Wie würde die rewrite-condition dann im konkreten Beispiel aussehen?

      MfG
      John

      1. 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

        --
        bythewaythewebsuxgoofflineandenjoytheday
        1. 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

          1. 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

            --
            bythewaythewebsuxgoofflineandenjoytheday