Ashura: Benutzerfreundliche URLs

Beitrag lesen

Hallo.

Ich versuche mich gerade an benutzerfreundlichen URLs.
Hierzu verwende ich das dafür passende mod_rewrite des Apachen; derzeit sieht meine .htacces-Datei also so aus:

RewriteEngine on  
RewriteRule ^/(.*)$ index.php?site=$1

Meine index.php sieht wie folgt aus:

<?php  
  
error_reporting(E_ALL);  
header('Content-type: text/html; charset=utf-8');  
  
if(!isset($_GET['site'])) //Die Überprüfung auf Existenz wird später eingebaut  
{  
  header("location: http://".$_SERVER['HTTP_HOST']."/Start");  
}  
include $_SERVER['DOCUMENT_ROOT']."/inc/".$_GET['site'].".htm"; //Siehe oben  
  
?>

Es würde soweit auch alles gut funktionieren, also z. B:

Eingabe: "http://example.org/Foo" -> interne Anwahl von "http://example.org/index.php?site=Foo"

Jedoch macht mir der Apache einen Strich durch die Rechnung, indem er ".../Foo" zu ".../Foo/", also zu einem nicht existenten Verzeichnis umleitet, weil er meint, ich hätte den abschließenden "/" vergessen.

Lange Rede, kurzer Sinn: Wie bringe ich den Apachen dazu, meiner RewriteRule den Vorrang zu geben und erst danach auf evtl. Verzeichnisnamen zu prüfen?

Gruß, Ashura

--
Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
30 Days to becoming an Opera8 Lover -- Day 19: Notes
Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
[Deshalb frei! - Argumente pro freie Software]
0 54

Benutzerfreundliche URLs

Ashura
  • webserver
  1. 1
    Fabian St.
    1. 0
      Ashura
      1. 1
        Fabian St.
        1. 0
          Ashura
          1. 0
            Fabian St.
            1. 0
              Ashura
              1. 0
                Jeena Paradies
                1. 0
                  Ashura
          2. 0
            dedlfix
            1. 0
              Ashura
              1. 0
                dedlfix
  2. -3
    Ludger
    1. 0
      Ingo Turski
      1. -2
        Ludger
        1. 1
          Ingo Turski
          1. -2
            Ludger
            1. 0
              Alexander Brock
              1. -2
                Ludger
                1. 0
                  Alexander Brock
                  1. -2
                    Hi
                    1. 0
                      Alexander Brock
                      1. -2
                        Ludger
                        1. 0
                          Alexander Brock
                          1. -1
                            Ludger
                            1. 0
                              Alexander Brock
                              1. -3
                                Ludger
                              2. 0
                                Der Martin
                                1. -2
                                  Ludger
                                  1. 0
                                    Alexander Brock
                                    1. -1
                                      Ludger
                                      1. 0
                                        Jeena Paradies
                                        1. 0
                                          Ludger
                                          1. 0
                                            Jeena Paradies
                                            1. 0
                                              Ashura
                                              1. 0
                                                Jeena Paradies
                                  2. 1
                                    Der Martin
                            2. 1
                              Jeena Paradies
                              1. 0
                                Ludger
                                1. 1
                                  Jeena Paradies
                    2. 1
                      Schuer
                      1. 2
                        at
                        1. 1
                          Schuer
    2. 0
      Alexander Brock
      1. -2
        Ludger
        1. 2
          Ashura
          1. -4
            Ludger
            1. 0
              Ashura
              1. -2
                Ludger
                1. 0
                  Ashura
                2. 0
                  Schuer
                  1. 0
                    Ludger
                    1. 1
                      Siechfred
                      1. 0
                        Ludger