Shop im Unterverzeichnis

Hallo,

ich habe einen Shop im Unterverzeichnis aufgesetzt ("/shop"). Das testen hat alles wunderbar geklappt. Um das ganze produktiv zu nutzen habe ich jetzt die eigentliche Domain auf das Unterverzeichnis aufgeschalten und die entsprechenden notwendigen Änderungen wie folgt gemacht.
config.inc.php

$this->sShopURL = 'http://www.domain.de';

.htaccess mit dem Eintrag

RewriteBase /

Was dann passierte war, Backend und Startseite funktionierten wie gewollt nur bei dem Aufruf irgendeines Links/Kategorie (z.B. Datenschutz) findet der Shop die Seite unter dem entsprechenden Link http://www.domain.de/Datenschutz nicht. Fehlermeldung: Die angeforderte Seite ‘/Datenschutz/’ konnte nicht gefunden werden.
(Anmerkung: Lösche ich dann manuell in der Adressleiste des Browsers den abschließenden backslash / wird man in das Unterverzeichnis /shop/ geleitet und die richtige Seite ausgegeben - Ergebnis ist allerdings die url mit samt dem Unterverzeichnis: http://www.domain.de/shop/Datenschutz).

Die einzige Möglichkeit den Shop zu betreiben die ich ermitteln konnte, war indem ich die config.inc.php wieder zurück geändert habe (wie zu dem Zeitpunkt als die Domain noch nicht augeschalten war) in

$this->sShopURL = 'http://www.domain.de/shop';

jedoch laufen dann sämtliche Links durch das Unterverzeichnis /shop also z.B.
http://www.domain.de/shop/Datenschutz
was eigentlich nicht gewollt ist.

Es müsste doch möglich sein durch die Domain Aufschaltung den Shop im Unterverzeichnis zu betreiben ohne das das Unterverzeichnis in der URL auftaucht?

Bzgl. htaccess habe ich im letzten Schritt keinen Unterschied feststellen können, scheint egal ob ich

RewriteBase /

oder

RewriteBase /shop

verwende… :confused:

tmp habe ich immer gelöscht…
SEO links neu berechnet…
views aktualisiert…
Backend funktioniert in jedem Fall korrekt soweit ich das feststellen konnte…

Ich hoffe ich konnte das verständlich schildern und es hat jemand einen Tipp parat woran das liegen kann und wie ich die Einstellungen vornehmen muss damit es korrekt läuft. Mein Provider konnte bisher nichts feststellen, jedoch merkten sie an dass wenn der Shop nicht den / am Ende der Links setzen würde könnten sie vielleicht die htaccess entsprechend anpassen. Ich weiss aber leider nicht wie ich das mache…

Besten Dank schonmal!

Viele Grüße

Daniel

Hallo Daniel,

das Unterverzeichnis muss nicht auf allen Servern zwangsläufig in der config.inc.php gesetzt werden. Du kannst den Shop durchaus in einem Unterverzeichnis betreiben. Wenn Du nicht willst, dass das Unterverzeichnis in der URL auftaucht, muss die Domain in dieses Verzeichnis mappen.

Beispiel:

Gruß

Hallo Marco,

also ich habe die Domain auf das korrekte Verzeichnis gemappt. Dann die htaccess entsprechend angepasst. Leider kamen dann die Probleme wie ich sie oben geschildert habe, dass sämtliche interne Links ins Leere laufen (mit Fehler wie oben; Startseite und Backend laufen).

Der Support konnte das Problem nicht lösen, mir wurde nur mitgeteilt: “(…) mussten wir leider feststellen, dass die Umleitung auf das Unterverzeichnis per mod_rewrite zu Beeinträchtigungen auf die Funktionalität des Server-Interfaces führt.”

Ich bin jetzt schon am überlegen, Domain+Shop zu einem anderen Provider umzuziehen… kann jemand hier einen empfehlen?

Viele Grüße
Daniel

klar :smiley:

Gibt aber auch noch ein paar mehr, zum Beispiel Domainfactory - und es soll tatsächlich auch bei 1+1 und Strato laufende Oxid-Shops geben.

Alles klar, besten Dank euch für die Tipps! :slight_smile:

[QUOTE=Marco Steinhaeuser;81085]das Unterverzeichnis muss nicht auf allen Servern zwangsläufig in der config.inc.php gesetzt werden. Du kannst den Shop durchaus in einem Unterverzeichnis betreiben. Wenn Du nicht willst, dass das Unterverzeichnis in der URL auftaucht, muss die Domain in dieses Verzeichnis mappen.
[/QUOTE]
Das Problem könnte sein, dass ein zunächst in einem Unterverzeichnis konfigurierter Shop nicht ohne Weiteres eine Ebene höher (in das Hauptverzeichnis einer Domain) transferiert werden kann. Ich hatte diese Erfahrung bereits wie der OP einmal gemacht, aber nicht weiter herumexperimentiert. Mal demnächst gucken, ob dieses Problem reproduzierbar ist.