ich habe local auf Xampp die CE6.2.2 installiert und den Shop eingerichtet. Aufrufen der Startseite über http://localhost/xxxxx/source/ ist kein Problem. Auch der Aufruf des Kontaktformulars (http://localhost/xxxxx/source/index.php?cl=contact) oder Kontos ist kein Problem.
Versuch ich nun allerdings über das Menü eine Produktkategorie (http://localhost/xxxxx/source/Kategorie1/) zu öffnen, bekomme ich die Meldung “Not found, The requested URL was not found on this server.”
Das ist bei allen Kategorie so.
Im Log steht dazu nichts drin.
Hat jemand eine Idee, was ich falsch mache?
Mit XAMPP kenne ich mich gar nicht so aus, aber auf einem normalen Server könnte so ein Verhalten des Shops darauf deuten, dass die .htaccess Datei im source/ Ordner fehlt.
Wurde der Shop wirklich erst auf dem XAMPP Server isntalliert oder hast du ggf. doch einen bestehenden Shop eifnach nur “importiert”?
dann könnte es sein, dass die Webserver Konfiguration die Einträge in der htaccess ignoriert.
Öffne mal Systemgesundheit im Admin, ist mod_rewrite grün?
Das ist ja spannend. Ich war der Meinung, das alles (außer Dateizugriffsrechte) ok bzw. grün ist. Aber tatsächlich ist mod_rewrite rot.
Habe daraufhin mal die httpsd.conf geprüft, dort ist LoadModule rewrite_module modules/mod_rewrite.so nicht auskommentiert, sollte also geladen werden. Unter Systeminfo im Admin wird unter Loaded Modules auch angezeigt, das das Modul geladen wurde.
Ich bin ratlos …
es gibt da so eine Einstellung “AllowOverride All”, die im vhost hinterlegt werden kann und dem Webserver erlaubt, die lokale Konfiguration aus der htaccess zu lesen. Schau mal, ob du diesen Eisntellung irgendwo findest und sie auf irgendwas anderes als “All” eingestellt ist.
die richtige Stelle wäre auf jeden Fall die mit dem passenden Pfad in <Directory ...>
Wenn der Shop irgendwo im htdocs Ordner liegt, dann wäre es wahrscheinlich diese <Directory "${SRVROOT}/htdocs">
Gibts da ggf auch eine httpd.conf (ohne s wie in httpsd.conf)? https klingt so, als wäre es nur für https:// Aufrufe
#1 Die Datei heißt httpd.conf ohne s #2 Die Auszüge aus der Datei habe ich aus der falschen Version zitiert. ;-(
In der richtigen httpd.conf steht schon folgendes:
<Directory />
AllowOverride All
Require all granted
</Directory>
sowie:
DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
und
<Directory "C:/xampp/cgi-bin">
AllowOverride All
Options None
Require all granted
</Directory>