Installation in Subfolder

Hi Zusamen,
wollte gerade Shopware6 bei mir lokal testen.
Installation funktioniert soweit einwandfrei, auch das Frontend / Backend.

Mein Problem ist nur, dass die Verlinkungen im Shop-Frontend falsch gesetzt werden.

URL to /public folder
http://127.0.0.1:8888/shopware6/shop/
/shop/ ist hierbei ein Softlink auf /shopware6/developer/public

Installation über git und /bin/setup/
.psh.yaml

APP_ENV: „dev“ APP_URL: „http://127.0.0.1:8888/shopware6/shop/“ DB_HOST: „localhost“ DB_PORT: „3306“ DB_NAME: „shopware6“ DB_USER: „root“ DB_PASSWORD: „root“

System:
MacOS Mojave
MAMP 5.3
PHP 7.2.14

Beispiel Produktpage
Aktuelle Verlinkung in Frontend: http://127.0.0.1:8888/detail/03d39ca882bf4fb299c99be9796bb37f
Erwartete Verlinkung: http://127.0.0.1:8888/shopware6/shop/detail/03d39ca882bf4fb299c99be9796bb37f

Beim manuelle Navigieren auf http://127.0.0.1:8888/shopware6/shop/detail/03d39ca882bf4fb299c99be9796bb37f funktioniert die Produktseite wunderbar.

Public .htaccess

DirectoryIndex index.php
Options -MultiViews

RewriteEngine On

RewriteEngine on

RewriteCond %{REQUEST_URI}::1 ^(/.+)/(.*)::\2
RewriteRule ^(.*) - [E=BASE:%1]

Sets the HTTP_AUTHORIZATION header removed by Apache

RewriteCond %{HTTP:Authorization} .
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{ENV:REDIRECT_STATUS} ^ RewriteRule ^index\.php(?:/(.*)|) %{ENV:BASE}/$1 [R=301,L]

If the requested filename exists, simply serve it.

We only want to let Apache serve files and not directories.

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

Rewrite all other queries to the front controller.

RewriteRule ^ %{ENV:BASE}/index.php [L]


RedirectMatch 302 ^/$ /index.php/

Die Logo- und „Home“ Verlinkungen sind beide korrekt.

Gibt es hierfür noch irgend ein extra Setting damit der Store die Verlinkungen richtig nimmt?

Hallo,

du musst in deinem Verkaufskanal genau diese Adresse

[http://127.0.0.1:8888/shopware6/shop/](http://127.0.0.1:8888/shopware6/shop/)

Angeben.

Gruß

Michael