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]
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]