Seite 1 von 1

kurze Frage zu Mod Rewrite...

Verfasst: 14.07.2004, 20:04
von Hasso
Schönen guten Abend!

Habe mich jedenfalls dazu entschlossen die URLs aus "php zu "Mod Rewrite" zu modifizieren.

Habe auf dem Server eine "seite.php" liegen, darauf bassiert ja alles...

Hier der Inhalt meiner ".htaccess" Datei:
----------------------------
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)(\.html?)$ seite.php?id=$1
-----------------------------

Also kann ich jetzt statt:
"https://www.domainname.de/seite.php?id=tomaten"
einfach "https://www.domainname.de/tomaten.html" eintippen... :D

Gerade ausprobiert, läuft soweit wunderbar... Aber beim Aufruf NUR von "https://www.domainname.de/" erscheit eine Server-Fehlermeldung... :cry:

Ich vermute, da gehört noch etwas in die Datei hinein, damit der Server weis, was er zu tun hat bei dem Aufruf von:
"www.domainname.de" oder "domainname.de" etc....

Es wäre natürlich schön wenn bei Aufruf von "https://www.domainname.de/"
der Inhalt von "https://www.domainname.de/seite.php?id=index" erscheinen würde... Wie lässt sich das am besten machen?

Ich weiß, ich habe das hier bestimmt schon mal gelesen, aber kann gerade jetzt den Tread zu genau diesem Problemchen nicht finden ... :cry:


Kann mir bitte ein Profi auf schnelle helfen? :wink:

Grüsse
Hasso

Verfasst:
von

Verfasst: 14.07.2004, 21:44
von Noki
probier mal
RewriteRule ^(.*)\.html$ seite.php?id=$1

welche fehlermeldung kommt denn?

Verfasst: 14.07.2004, 22:58
von Hasso
Hallo Tobias!

die Fehlermeldung wird bei mir in die ERROR-Logfile geschrieben, folgende Mitteilung wird da vom Server ausgegeben:
"Directory index forbidden by rule..." u.s.w.
Also wenn ich das richtig verstehe er sieht keine "index" Datei und Directory Listing ist ja bei mir natürlich ausgeschaltet... Also.. klappt es noch nicht so... :-?

Danke für deine Antwort, habe es ausprobiert leider kommt das Gleiche raus... :o

Hast Du noch andere Idee, wie ich es hinbekomme, dass beim Aufruf von "https://www.domainname.de/" oder "https://domainname.de/" gleich
die Seite: "https://www.domainname.de/seite.php?id=index" angezeigt wird! :)

Grüsse
Hasso

Verfasst: 15.07.2004, 05:26
von warry
Moin,

DirectoryIndex seite.php?id=index

sollte helfen.

Verfasst: 15.07.2004, 11:55
von Hasso
Hallo warry!

Danke sehr für den Tipp, es hat geholfen :)

Hätte auf der "DirectoryIndex" eigentlich selbst kommen können...
(ich schäme mich ja so)... :roll:

Die Frage ist ja, ob insgesamt so eine Lösüng die optimale ist?

Grüsse
Hasso

Verfasst: 15.07.2004, 12:04
von mark
moin
ich mach es meist so:

Code: Alles auswählen

RewriteEngine on 
RewriteRule ^kategorie/(.*).html http://www.domain.de/seite.php?$1 
Dann bleibt das eigentliche Verzeichnis unberührt oder einfach eine Fantasie Präfix wie einfügen

Code: Alles auswählen

RewriteRule ^foo_(.*).html seite.php?id=$1  

gruß mark