htaccessprogger: Htaccess Problem, Weiterleitungsfehler

Hallo!
Habe mir gestern ein Tinyurl Script programmiert. Leider klappt meine Htaccess nicht.
Ich möchte das alles, außer wenn man / aufruft auf index.php?shorturlsite=abfragen&id=xxxx weitergeleitet wird. Außer eben man möchte auf die Startseite.
Meine aktuelle htaccess

RewriteEngine on  
RewriteRule ^([A-Z0-9a-z]+)$ index.php?shorturlsite=abfragen&id=$1  

Was muss ich ändern das es funktioniert?

  1. hi,

    Was muss ich ändern das es funktioniert?

    1. die Datei in .htaccess umbenennen
    2. für einen Request auf "/" die CGI-Umgebungsvariable REQUEST_URI verändern, bspw. auf '/myindex.htm', dasselbe auch in der .htaccess selbst:

    DirectoryIndex /myindex.htm

    Das ist wichtig, weil bei
    3. alle Requests auf *.html auf ein Script umgeleitet werden, bspw. so mache ich das
    RewriteRule ^.*.html$              /cgi-bin/show.cgi?html

    Den DirectoryIndex also umbiegen auf einen Dateinamen, der _keiner_ RewriteRule zum Opfer fällt. Im Biespiel wird auf 'html' rewrited, daher nur 'htm' für "/" und gut.

    Hotte

    --
    Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.
  2. Hallo,

    Ich möchte das alles, außer wenn man / aufruft auf index.php?shorturlsite=abfragen&id=xxxx weitergeleitet wird. Außer eben man möchte auf die Startseite.

    RewriteEngine on  
    RewriteRule   ^[^/]$  index.php?shorturlsite=abfragen&id=$1  [L]
    

    beschäftige Dich bitte mit http://httpd.apache.org/docs/2.2/rewrite/rewrite_intro.html. Für Deinen Fall ist aber Regular Expressions interessant.

    Gruß aus Berlin!
    eddi

    --
    Könnte bitte jemand mal langsam dafür sorgen, dass da draußen nicht dauernd die Filmrolle "Planet der Affen" abgedudelt wird? Danke!
  3. Schau mal auf www.fixurl.de
    Dort ist bereits ein shorturl Script installiert.

    Das kostet nur 19$