htaccess Problematik

GlücksKuh

Newbie
Registriert
Juni 2010
Beiträge
6
Hallo Community,

ich quäle mich seit Tagen mit folgendem Problem herum und finde einfach die richtig Lösung nicht:

ich habe einen Unterordner auf meinem Webspace namens "Shop"

Die htaccess liegt in dem Ordner /shop

Nun möchte ich das beim Aufruf der Domain das Shop an dur URL gehängt wird und die Startseite geöffnet wird. Auch sollte immer das www vornangehängt werden sofern der user es ebend vergessen hat.
Das Ergebnis sollte also in der browserleiste dann wie folgt aus sehen:

Code: Alles auswählen
http://www.meine-domain.de/shop

Wenn die Domain falsch aufgerufen wird sollte auch ein 404 angezeigt werden.

Bsp:

Code: Alles auswählen
http://www.meine-domain.de/xyz
oder

Code: Alles auswählen
http://www.meinedomain.de/shop/xyz

xyz ist nicht vorhanden also 404 Ausgabe

Ich habe das im Moment so am laufen das ich meine index.html in einen weiteren Unterordner legen muß damit das funktioniert. Also meine Seite liegt auf dem Server quasi im Verzeichnis /shop/shop. Das ist ja aber nonsens die Seite sollte ja in /shop liegen.

Gelöst habe ich das wie folgt:


Code: Alles auswählen
Options +FollowSymlinks

RewriteEngine on
RewriteCond %{HTTP_HOST} ^meine-domain.de [NC]
RewriteRule ^(.*)$ http://www.meine-domain.de/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.\meine-domain.de$ [NC]
RewriteRule ^(.*)$ http://www.meine-domain/$1 [R=301,L]
RewriteRule ^$ /shop/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.\meine-domain.de$ [NC]
RewriteCond %{REQUEST_URI} !^/shop/
RewriteRule ^(.*)$ http://www.meine-domain.de/shop/ [R=301,L]

Könnt ihr mir sagen wie das richtig lauten muß damit das richtig funktioniert? Mir wachsen langsam graue Haare weil ichs einfach nicht hinbekomme.

Grüße

Alex
 
Bevor ich dir helfen kann muss ich mal grundlegend fragen weshalb du den Shop im Unterordner shop haben willst, anstatt wie vom Erfinder erdacht im root-Verzeichnis deiner Domain?

Sollte die Antwort lauten, dass du im root-Verzeichnis noch was anderes machen willst irgendwann, dann darfst du nicht mit 301 Umleiten. 301 bedeuted, dass da nie irgendwas sein wird! Wenn dann 302, bedeuted, dass es kurzzeitig mal umgezogen ist, sich aber wieder ändern kann.
 
Zurück
Oben