Hallo!
Zunächst mal möchte ich ein allgemeines Lob an JTL loswerden, ich beobachte das Projekt WaWi nun seit 4 Jahren und bin von der Entwicklung und dem Stand der Möglichkeiten, was den professionellen Einsatz betrifft, beeindruckt und habe mich im Januar daher entschieden, die WaWi und den Shop einzusetzen!
Nun mein Problem
Ich habe beim Durchstöbern die Lösung für folgende Konstellation nicht gefunden, daher öffne ich einen neuen Thread:
Der Shop ist installiert in /shop
In der .ini ist folgendes definiert:
define("PFAD_ROOT", "/var/www/blafasel.de/shop/");
define("URL_SHOP", "http://www.blafasel.de/shop");
Zur Vermeidung von duplicate content brauche ich also eine Umleitung so dass Aufrufe wie http://blafasel.de/shop mit präfix www umgeschrieben werden.
Nun habe ich folgende Rewrite Direktiven in der .htaccess im Root des Shops
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /shop
RewriteCond %{HTTP_HOST} ^blafasel.de
RewriteRule ^(.*)$ http://www.blafasel.de/shop [r=301,L]
#Regeln für das Rewrite der URLs von JTL-Shop3
#Ändern Sie an diesen Zeilen nichts!
RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ includes/sitemap.php?datei=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^. index.php [L]
</IfModule>
Anmerkung: Das Beispiel aus der Doku: RewriteRule ^(.*)$ http://www.blafasel.de/$1 [r=301,L] führte bei mir dazu, dass ich mit http://blafasel.de/shop die Seite unter #blafasel homepage angezeigt bekam.
Die obenstehende Konfiguration scheint soweit zu funktionieren was den normalen Aufruf des Shops betrifft, allerdings habe ich z.B. beim Aufruf des Admin Backends über blafasel.de/shop/admin das Problem, dass der Shop die JavaScript Komponente xajax_core.js nicht laden kann, die Fehlermeldung lautet:
Error: the xajax Javascript component could not be included.
Perhaps the URL is incorrect ?
URL: ../includes/libs/xajax_0.5_standard/xajax_js/xajax_core.js
Das lässt sich umgehen indem man das Backend gleich mit www. aufruft, jedoch befürchte ich dass evtl. auch Aufrufe aus anderen Subdirectories fehlschlagen könnten, z.B. Export-Dateien für Kunden, Preisvergleicher etc....
Bitte um Hilfe bei der Richtigstellung, Installation im Root ist keine Option
Zunächst mal möchte ich ein allgemeines Lob an JTL loswerden, ich beobachte das Projekt WaWi nun seit 4 Jahren und bin von der Entwicklung und dem Stand der Möglichkeiten, was den professionellen Einsatz betrifft, beeindruckt und habe mich im Januar daher entschieden, die WaWi und den Shop einzusetzen!
Nun mein Problem
Ich habe beim Durchstöbern die Lösung für folgende Konstellation nicht gefunden, daher öffne ich einen neuen Thread:
Der Shop ist installiert in /shop
In der .ini ist folgendes definiert:
define("PFAD_ROOT", "/var/www/blafasel.de/shop/");
define("URL_SHOP", "http://www.blafasel.de/shop");
Zur Vermeidung von duplicate content brauche ich also eine Umleitung so dass Aufrufe wie http://blafasel.de/shop mit präfix www umgeschrieben werden.
Nun habe ich folgende Rewrite Direktiven in der .htaccess im Root des Shops
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /shop
RewriteCond %{HTTP_HOST} ^blafasel.de
RewriteRule ^(.*)$ http://www.blafasel.de/shop [r=301,L]
#Regeln für das Rewrite der URLs von JTL-Shop3
#Ändern Sie an diesen Zeilen nichts!
RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ includes/sitemap.php?datei=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^. index.php [L]
</IfModule>
Anmerkung: Das Beispiel aus der Doku: RewriteRule ^(.*)$ http://www.blafasel.de/$1 [r=301,L] führte bei mir dazu, dass ich mit http://blafasel.de/shop die Seite unter #blafasel homepage angezeigt bekam.
Die obenstehende Konfiguration scheint soweit zu funktionieren was den normalen Aufruf des Shops betrifft, allerdings habe ich z.B. beim Aufruf des Admin Backends über blafasel.de/shop/admin das Problem, dass der Shop die JavaScript Komponente xajax_core.js nicht laden kann, die Fehlermeldung lautet:
Error: the xajax Javascript component could not be included.
Perhaps the URL is incorrect ?
URL: ../includes/libs/xajax_0.5_standard/xajax_js/xajax_core.js
Das lässt sich umgehen indem man das Backend gleich mit www. aufruft, jedoch befürchte ich dass evtl. auch Aufrufe aus anderen Subdirectories fehlschlagen könnten, z.B. Export-Dateien für Kunden, Preisvergleicher etc....
Bitte um Hilfe bei der Richtigstellung, Installation im Root ist keine Option