# Subshop erzeugt Internal Server Error 500

**URL:** <https://forum.shopware.com/t/subshop-erzeugt-internal-server-error-500/32720>\
**Category:** Allgemein\
**Created:** [2. Dezember 2015 um 23:35 UTC](https://forum.shopware.com/t/subshop-erzeugt-internal-server-error-500/32720 "2015-12-02T23:35:18Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![webwerkstatt](https://avatars.discourse-cdn.com/v4/letter/w/35a633/32.png) [@webwerkstatt](https://forum.shopware.com/u/webwerkstatt)\
**Post date:** [2. Dezember 2015 um 23:35 UTC](https://forum.shopware.com/t/subshop-erzeugt-internal-server-error-500/32720/1 "2015-12-02T23:35:18Z")

</div>

Hallo, folgendes System habe ich: Shopware 5.1.1 läuft auf PHP 5.5.14, alle Plugins aktuell. Der Hauptshop läuft unter [http://www.domain.de/shop](http://www.domain.de/shop) und funktioniert einwandfrei. Nun habe ich zwei lizensierte Subshops, die mit [http://www.domain1.com](http://www.domain1.com) und [http://www.domain2.com](http://www.domain2.com) jeweils auf den Ordner /shop verweisen. Bei den Einstellungen der Subshops sollte alles richtig sein. Auch das eigene Template habe ich hier und im Theme Manager eingetragen. In der Datenbanktabelle s\_core\_shops sind folgende Einträge enthalten: 1 NULL Hauptshop Deutsch 2 1 English 4 NULL Francaise-Sub 5 NULL English\_Sub Beim Aufruf der Startseite wird nur der Header mit dem Responsive Template geladen, nicht das eigene Template. Beim Rest der Seite läuft die “Sanduhr”. Folgende Serverlogs erhalte ich: /widgets/emotion/index/emotionId/1/controllerName/index HTTP/1.1 500 /widgets/index/refreshStatistic?requestPage=/&requestController=index&session-5=ad785c0d0992f9c58cc6137e16f99217dcb9a9be&callback=jQuery21109456537986664375\_1449094561807&\_=1449094561808 HTTP/1.1 500 Beim Klick auf den Button My account wird nur noch der Fehler 500 angezeigt. Serverlog: /account HTTP/1.1 500 /widgets/index/refreshStatistic?requestPage=/&requestController=index&session-5=ad785c0d0992f9c58cc6137e16f99217dcb9a9be&callback=jQuery211014394822973143095\_1449095157720&\_=1449095157721 HTTP/1.1 500 Offenbar wird hier schon der Pfad irgendwie vorne abgeschnitten, denn vor widgets müsste doch noch mehr kommen, oder? Vielleicht auch ein Fehler in der .htaccess? Hier meine .htaccess: [code]  
RewriteEngine on

RewriteBase /shop/

RewriteRule shopware.dll shopware.php  
RewriteRule files/documents/.\* engine [NC,L]  
RewriteRule backend/media/(.\*) media/$1 [NC,L]

RewriteCond %{REQUEST\_URI} !(/(engine|files|templates)/)  
RewriteCond %{REQUEST\_URI} !(/media/(archive|banner|image|music|pdf|unknown|video)/)  
RewriteCond %{REQUEST\_FILENAME} !-f  
RewriteCond %{REQUEST\_FILENAME} !-d  
RewriteRule ^(.\*) shopware.php [PT,L,QSA] \</ifmodule\># Staging-Rules start #SetEnvIf Host "staging.test.shopware.in" ENV=staging DirectoryIndex index.html DirectoryIndex index.php DirectoryIndex shopware.php # Disables download of configuration\<files\> Deny from all \</files\># Enable gzip compression\<ifmodule mod\_deflate.c\> # disable compression on iconset due to loading problems in google chrome on windows SetEnvIfNoCase Request\_URI icon-set.css no-gzip dont-vary

```
AddOutputFilterByType DEFLATE text/html text/xml text/plain text/css text/javascript application/json

```

ExpiresActive on  
ExpiresDefault “access plus 1 month”  
FileETag None  
  
Header append Cache-Control “public”  
Header unset ETag  
  
  
# Disables auto directory index  
Options -Indexes  
  
Options -MultiViews

# php\_value memory\_limit 128M

# php\_value max\_execution\_time 120

# php\_value upload\_max\_filesize 20M

php\_flag phar.readonly off  
php\_flag magic\_quotes\_gpc off  
php\_flag session.auto\_start off  
php\_flag suhosin.session.cryptua off  
php\_flag zend.ze1\_compatibility\_mode off  
# AddType x-mapp-php5 .php # AddHandler x-mapp-php5 .php[/code] Ich stehe echt auf dem Schlauch. Hat jemand eine Idee?

---

<div class="post-metadata">

**Author:** ![webwerkstatt](https://avatars.discourse-cdn.com/v4/letter/w/35a633/32.png) [@webwerkstatt](https://forum.shopware.com/u/webwerkstatt)\
**Post date:** [4. Dezember 2015 um 04:32 UTC](https://forum.shopware.com/t/subshop-erzeugt-internal-server-error-500/32720/2 "2015-12-04T04:32:48Z")

</div>

Es liegt an dem Unterordner der Hauptdomain. Wenn ich die Hauptdomain direkt auf den Ordner /shop zeigen lasse, in der .htaccess die RewriteBase auf / ändere und im Backend bei Shops das /shop rausnehme, klappt es. Kann ich die .htaccess vielleicht so abändern, daß die Hauptdomain die RewriteBase /shop/ bekommt und die Domains für die Subshops die RewriteBase / ? Bei .htaccess bin ich echt ein Greenhorn. Kann vielleicht jemand helfen?

---

<div class="post-metadata">

**Author:** ![webwerkstatt](https://avatars.discourse-cdn.com/v4/letter/w/35a633/32.png) [@webwerkstatt](https://forum.shopware.com/u/webwerkstatt)\
**Post date:** [5. Dezember 2015 um 01:03 UTC](https://forum.shopware.com/t/subshop-erzeugt-internal-server-error-500/32720/3 "2015-12-05T01:03:35Z")

</div>

Ich sehe schon, dieser Thread ist ein absoluter Selbstläufer 🙂 Lösung für die .htaccess wie folgt (Vielleicht brauchts mal jemand): [code]  
RewriteEngine on

RewriteBase /

RewriteRule shopware.dll shopware.php  
RewriteRule files/documents/.\* engine [NC,L]  
RewriteRule backend/media/(.\*) media/$1 [NC,L]

RewriteCond %{HTTP\_HOST} ^(.+.)?domain.de$ [NC]  
RewriteCond %{REQUEST\_URI} !(/(engine|files|templates)/)  
RewriteCond %{REQUEST\_URI} !(/media/(archive|banner|image|music|pdf|unknown|video)/)  
RewriteCond %{REQUEST\_FILENAME} !-f  
RewriteCond %{REQUEST\_FILENAME} !-d  
RewriteRule ^(.\*)$ shop/shopware.php [PT,L,QSA]

RewriteCond %{REQUEST\_URI} !(/(engine|files|templates)/)  
RewriteCond %{REQUEST\_URI} !(/media/(archive|banner|image|music|pdf|unknown|video)/)  
RewriteCond %{REQUEST\_FILENAME} !-f  
RewriteCond %{REQUEST\_FILENAME} !-d  
RewriteRule ^(.\*)$ shopware.php [PT,L,QSA]

Rest wie normal…  
[/code]

Mal ehrlich: Chinesisch lernen ist wohl kaum schwieriger, als die Syntax von mod\_rewrite zu verstehen :wtf:
