Alles funktioniert soweit ganz gut. Gebe ich aber folgende URL ein:
milchkannen24.de/edelstahl-Milchkannen/
wird daraus folgende URL in der Adressleiste:
https://www.milchkannen24.de/index.php?ngq=/edelstahl-milchkannen/
Der Teil /index.php?ngq= wird nicht benötigt.
Dieses Problem habe ich auch bereits bei der Siquando Hotline gemeldet. Als Antwort habe ich bekommen, dass ich mich an den Premium Support wenden soll.
Nun, dazu sage ich nichts mehr
JA, das ist tatsächlich so! Die Ursache liegt darin, daß über Project Central der bestehenden .htaccess lediglich am Ende eigene Befehle hinzugefügt werden können. Eine vollständige Kontrolle über die .htaccess - also auch eigene Befehle am Anfang hinzufügen und ebenfalls den "Hauptteil" modifizieren - aus Project Central heraus besteht Siquando-seitig leider nicht.
Um das Problem dennoch wunschgemäß zu lösen, mußt Du die .htaccess serverseitig via FTP-Programm vollständig ersetzen, und zwar so:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap\.xml$ /sitemap.xml.php [L]
RewriteRule ^robots\.txt$ /robots.txt.php [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /sitemap\.xml\.php\ HTTP/ [NC]
RewriteRule ^sitemap\.xml\.php$ /sitemap.xml [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /robots\.txt\.php\ HTTP/ [NC]
RewriteRule ^robots\.txt\.php$ /robots.txt [R=301,L]
RewriteCond %{SERVER_PORT} !=443 [OR]
RewriteCond %{HTTP_HOST} !^(www\.milchkannen24\.de)?$ [NC]
RewriteRule (.*) https://www.milchkannen24.de/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.htm !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule ^(.*)$ /index.php?ngq=/$1 [QSA,L]
</IfModule>
Achtung, Hinweis!!!
Die .htaccess wird bei jeder Aktualisierung des Projekts aus Project Central heraus wieder auf den original Siquando-Zustand zurückgesetzt, ggf. natürlich mit Deinen eigenen Erweiterungen im Dialog "Apache .htaccess bearbeiten".