Beide Probleme haben die gleiche Ursache, dieses war vorallem zu Zeiten von Joomla 1.0.x anzutreffen, nämlich die Livesite. Dieses Problem existiert immer noch bei Virtuemart da dort immer noch die URL in der Konfiguration abgelegt wird und nicht dynamisch ermittelt wird.
Beispiel um die Ursache zu erklären:
Ihr habt in der Konfiguration von VM als Livesite angegeben http://test.de aber ihr ruft die Seite dann über http://www.test.de auf funktionieren viele Javascript Aufrufe(beispielsweise das hinzufügen eine Produktes zum Warenkorb über AJAX) nicht mehr. Ursache dafür ist das www vor dem Namen der URL eine Subdomain ist, sprich du könntest auch anstatt www dafür shop(also dann der Aufruf: http://shop.test.de) schreiben, wäre das gleiche. Aufgrund von Sicherheitseinschränkungen werden diese Anfragen über Javascript dann geblockt.
Lösung:
Einfach als URL in VM dann http://www.test.de angeben und mittels htaccess alle Aufrufe die ohne www davor gemacht werden umleiten. Dazu einfach den folgenden Code in eine .htaccess Datei einfügen:
Code:
RewriteCond %{HTTP_HOST} ^test.de [NC]
RewriteRule ^(.*)$ http://www.test.de/$1 [L,R=301]
Hoffe ich konnte verständlich machen wieso der Fehler auftaucht und wie man ihn umgehen kann
Lesezeichen