andreas: mod_rewrite

hallo zusammen.

wie lautet die rewrite regel, das ich eine url (localhost/dir/?file=etwas) so aufrufen kann: localhost/dir/etwas

danke. andreas

  1. Hi,

    wie lautet die rewrite regel, das ich eine url (localhost/dir/?file=etwas) so aufrufen kann: localhost/dir/etwas

    was genau ist dabei Dein Problem? Was hast Du mit welchem (Miss-)Erfolg versucht?

    Cheatah

    --
    X-Will-Answer-Email: No
  2. Moin!

    wie lautet die rewrite regel, das ich eine url (localhost/dir/?file=etwas) so aufrufen kann: localhost/dir/etwas

    Ich habe mit
        Rewritecond D:/Sven/Website/public_html%{REQUEST_FILENAME} -f
        RewriteRule ^/(.*.html)$ /index.php
    mal dafür gesorgt, dass alle Anfragen nach HTML-Dateien, die auf dem Webserver existieren (dafür die RewriteCond), auf das PHP-Skript im Hauptverzeichnis umgebogen werden.

    Das PHP-Skript kann in $_SERVER dann nachgucken, welche URL wirklich gewünscht ist - wahlweise in $_SERVER['PATH_INFO'] (PHP als CGI), oder auch in $_SERVER['SCRIPT_NAME'] (PHP als Apache-Modul). Vermutlich gibts auch eine Variable, die den gesamten Request enthält (phpinfo(INFO_VARIABLES) oder var_dump($_SERVER) ausführen lassen), nur reichten mir diese Infos damals aus.

    - Sven Rautenberg

    --
    Diese Signatur gilt nur am Freitag.
  3. hallo zusammen.

    erstmal danke für die antworten. ich hab es jetzt so gemacht (wen es interessiert)

    <IfModule mod_rewrite.c>
      RewriteEngine on
      RewriteCond %{REQUEST_FILENAME} !.(gif|jpg|png|css)$
      RewriteRule (.+)/ index.php?show=$1
    </IfModule>

    1. Moin!

      erstmal danke für die antworten. ich hab es jetzt so gemacht (wen es interessiert)

      RewriteCond %{REQUEST_FILENAME} !.(gif|jpg|png|css)$

      Eine schlechte Idee: Was ist mit .js? Was mit .GIF? Was mit .pdf etc.?

      RewriteRule (.+)/ index.php?show=$1

      Und auch dieser reguläre Ausdruck finden so ziemlich alles und nichts. Jedenfalls mit Sicherheit das falsche, bzw. mehr, als er sollte.

      - Sven Rautenberg

      --
      Diese Signatur gilt nur am Freitag.