Ordner mit .htaccess simulieren?

Hallo,

ist es richtig, dass man mit .htaccess Ordner „simulieren“ kann?
Also dass bei Eingabe von http://www.domain.tld/ordner/ die Datei index.php?site=ordner aufgerufen wird, aber in der Adressleiste http://www.domain.tld/ordner/ stehen bleibt?!

Mfg
cFreak92

Hallo,

ist es richtig, dass man mit .htaccess Ordner „simulieren“
kann?

Sofern man die RewriteEngine zur Verfügung hat, kann man quasi beliebige Dinge mit URLs anstellen :wink:

Also dass bei Eingabe von http://www.domain.tld/ordner/ die
Datei index.php?site=ordner aufgerufen wird, aber in der
Adressleiste http://www.domain.tld/ordner/ stehen bleibt?!

Z.B. So:

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

Ich mache das z.B. bei http://sudokugarden.de/de/online/user/ weil mir URLs der Form index.pl?foo=bar nicht gefallen :wink:

Grüße,
Moritz

Hallo,

habe noch ein kleines Problem:
Ich habe einen VServer mit Debian Linux und Confixx 3 Pro.
Allerdings muss ich mode_rewrie erst aktivieren, was bei Confixx schwer ist, weil es nichts bringt die /etc/apache2/httpd.conf zu editieren.
Ich hoffe mir kann jemand helfen

Mfg
cFreak92

Hallo,

Allerdings muss ich mode_rewrie erst aktivieren, was bei
Confixx schwer ist, weil es nichts bringt die
/etc/apache2/httpd.conf zu editieren.
Ich hoffe mir kann jemand helfen

Zuerst hilft es, das Ding richtig zu schreiben.

Dann solltest du per ssh auf den Rechner zugreifen, in /etc/apache2/mods-enabled/ gehen und da

ln -s ../mods-available/rewrite.load .

ausführen.

HTH,
Moritz

Dann solltest du per ssh auf den Rechner zugreifen, in
/etc/apache2/mods-enabled/ gehen und da

ln -s …/mods-available/rewrite.load .

ausführen.

Dann erhalte ich folgende ausgabe:

ln: ,./rewrite.load": Datei existiert

Es bringt aber nichts, ich erhalte immer noch fehler 403

Hallo,

Dann solltest du per ssh auf den Rechner zugreifen, in
/etc/apache2/mods-enabled/ gehen und da

ln -s …/mods-available/rewrite.load .

ausführen.

Dann erhalte ich folgende ausgabe:

Sehr gut, dann wird es schon geladen.

ln: ,./rewrite.load": Datei existiert

Es bringt aber nichts, ich erhalte immer noch fehler 403

Ach du kriegst einen 403? Du hättest das auch vorher schon schreiben können.
Wie siehst denn jetzt dein ganzes Setup aus?
Funktioniert das Aufrufen der Seite denn, wenn du es ohne den Rewrite aufrufst?

Grüße,
Moritz

Ach du kriegst einen 403? Du hättest das auch vorher schon
schreiben können.
Wie siehst denn jetzt dein ganzes Setup aus?
Funktioniert das Aufrufen der Seite denn, wenn du es ohne den
Rewrite aufrufst?

Sobald ich eine .htaccess mit folgendem Inhalt erstelle:

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

erhalte ich Fehler 403. Auch wenn ich das ganze abädnere funktioniert es immer noch nicht.

Hallo,

Funktioniert das Aufrufen der Seite denn, wenn du es ohne den
Rewrite aufrufst?

Das hast du noch nicht beantwortet.
Also funktioniert index.php?site=foo (mit einem sinnvollen Wert für foo natürlich)?

Sobald ich eine .htaccess mit folgendem Inhalt erstelle:

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

Zur Sicherheit solltest du mal einen / vor das index.php setzen.

erhalte ich Fehler 403. Auch wenn ich das ganze abädnere
funktioniert es immer noch nicht.

Wenn du welche Seite genau aufrufst?
Und wie änderst du das ab? Und was für einen Eintrag hast du in in der error.log deines Apachen stehen?

Grüße,
Moritz