Shopware 5.2.12 auf bplaced pro - Probleme mit htaccess.php


#1

Ich versuche seit einigen Tagen shopware zu installieren und scheitere leider immer wieder an der folgenden Fehlermeldung:

Internal Server Error

The server encountered an internal error due to .htaccess misconfiguration.
Please check your .htaccess file within this or upper directories for syntax errors.

Diese Anfrage konnte auf Grund eines .htaccess Konfigurationsfehlers nicht bearbeitet werden.
Die Überprüfung auf Syntaxfehler in der .htaccess-Datei in diesem oder einem übergeordneten Ordner ist erforderlich.

Ich habe bereits versucht verschiedene Passagen aus der htaccess auszukommentieren, da ich aber überhaupt kein bisschen php kann komme ich das nicht weiter. Vielleicht könnt Ihr mir helfen? Die htaccess sieht wie unten aus. By the way… bekomme ich shopware mit der aktuellen PHP-Version überhaupt zum laufen?

RewriteEngine on

#RewriteBase /shopware/

Https config for the backend

#RewriteCond %{HTTPS} !=on
#RewriteRule backend/(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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

RewriteCond %{REQUEST_URI} !(/(engine|files|templates|themes|web)/)
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]

Fix missing authorization-header on fast_cgi installations

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

# Block access to VCS directories RedirectMatch 404 /\\.(svn|git|hg|bzr|cvs)(/|$)
# Restrict access to root folder files
RedirectMatch 404 /(composer\.(json|lock)|README\.md|UPGRADE\.md)$

Staging environment

#SetEnvIf Host “staging.test.shopware.in” SHOPWARE_ENV=staging

Development environment

#SetEnvIf Host “dev.shopware.in” SHOPWARE_ENV=dev
#SetEnv SHOPWARE_ENV dev

DirectoryIndex index.html
DirectoryIndex index.php
DirectoryIndex shopware.php

Disables download of configuration

<Files ~ “.(tpl|yml|ini)$”>
# Deny all requests from Apache 2.4+.

Require all denied

# Deny all requests from Apache 2.0-2.2.
<IfModule !mod_authz_core.c>
    Deny from all
</IfModule>

Enable gzip compression

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

<Files ~ “.(jpe?g|png|gif|css|js|woff|eot)$”>

ExpiresActive on
ExpiresDefault “access plus 1 month”

<IfModule mod_headers.c>
    Header append Cache-Control "public"
    Header unset ETag
</IfModule>

FileETag None

Match generated files like:

1429684458_t22_s1.css

1429684458_t22_s1.js

<FilesMatch “([0-9]{10})_(.+).(js|css)$”>

Header set Cache-Control “max-age=31536000, public”

<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault "access plus 1 year"
</IfModule>

Disables auto directory index

Options -Indexes Options -MultiViews # php_value memory_limit 256M # 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 php_value always_populate_raw_post_data -1

AddType x-mapp-php5 .php

AddHandler x-mapp-php5 .php

Header append X-Frame-Options SAMEORIGIN

#2

Die Formatierung hier ist extrem unuebersichtlich,aber einiges kann ich vielleicht trotzdem beheben:
php_value und php_flag Sachen muessen auf jeden Fall raus,du hast hier nicht die noetigen Rechte,um PHP Einstellungen zu aendern.
RewriteCond und RewriteRule mit HTTPS muessen auch raus,hier wird kein SSL unterstuetzt.
Probiers dann nochmal,vielleicht gehts dann.


#3

Vielen Dank für die Hilfe und sorry wegen der Formatierung. Ich weiß auch nicht wie das passieren konnte. Ich habe die betreffenden Stellen auskommentiert. Wenn ich die Seite öffne, wird versucht per ftp server auf XXX.bplaced.net/.htaccess zuzugreigen. Wenn ich die Zugangsdaten eigebe öffnet sich die Datei htaccess. Wenn ich die Seite erneut öffne ist das Ergebniss leider dasselbe wie zuvor. Die Datei sieht jetzt folgendemaßen aus:

<IfModule mod_rewrite.c>
RewriteEngine on

#RewriteBase /shopware/

# Https config for the backend
#RewriteCond %{HTTPS} !=on
#RewriteRule backend/(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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

#RewriteCond %{REQUEST_URI} !(\/(engine|files|templates|themes|web)\/)
#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]

# Fix missing authorization-header on fast_cgi installations
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>

<IfModule mod_alias.c>
    # Block access to VCS directories
    RedirectMatch 404 /\\.(svn|git|hg|bzr|cvs)(/|$)

    # Restrict access to root folder files
    RedirectMatch 404 /(composer\.(json|lock)|README\.md|UPGRADE\.md)$
</IfModule>

# Staging environment
#SetEnvIf Host "staging.test.shopware.in" SHOPWARE_ENV=staging

# Development environment
#SetEnvIf Host "dev.shopware.in" SHOPWARE_ENV=dev
#SetEnv SHOPWARE_ENV dev

DirectoryIndex index.html
DirectoryIndex index.php
DirectoryIndex shopware.php

# Disables download of configuration
<Files ~ "\.(tpl|yml|ini)$">
    # Deny all requests from Apache 2.4+.
    <IfModule mod_authz_core.c>
          Require all denied
    </IfModule>

    # Deny all requests from Apache 2.0-2.2.
    <IfModule !mod_authz_core.c>
        Deny from all
    </IfModule>
</Files>

# Enable gzip compression
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/xml text/plain text/css text/javascript application/javascript application/json
</IfModule>

<Files ~ "\.(jpe?g|png|gif|css|js|woff|eot)$">
    <IfModule mod_expires.c>
        ExpiresActive on
        ExpiresDefault "access plus 1 month"
    </IfModule>

    <IfModule mod_headers.c>
        Header append Cache-Control "public"
        Header unset ETag
    </IfModule>

    FileETag None
</Files>

# Match generated files like:
# 1429684458_t22_s1.css
# 1429684458_t22_s1.js
<FilesMatch "([0-9]{10})_(.+)\.(js|css)$">
    <ifModule mod_headers.c>
        Header set Cache-Control "max-age=31536000, public"
    </ifModule>

    <IfModule mod_expires.c>
        ExpiresActive on
        ExpiresDefault "access plus 1 year"
    </IfModule>
</FilesMatch>

# Disables auto directory index
<IfModule mod_autoindex.c>
	Options -Indexes
</IfModule>

<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

<IfModule mod_php5.c>
#  php_value memory_limit 256M
#  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
#   php_value always_populate_raw_post_data -1
</IfModule>

#   AddType x-mapp-php5 .php
#   AddHandler x-mapp-php5 .php

<IfModule mod_headers.c>
    Header append X-Frame-Options SAMEORIGIN
</IfModule>

#4

Jetzt hast du zu viel auskommentiert.
Bei den RewriteRules und RewriteConds muessen nur die zwei Zeilen unter #Https config blabla auskommentiert werden.
Die anderen Rewrite Sachen werden gebraucht,damit Shopware laeuft.
Ich bin jetzt kein Htaccess Profi,aber ich hoffe,dass es dann laeuft.


#5

hi

ich würde Dich bitten, Dich hier noch eine Weile zu gedulden - wir schaffen im Moment eine Umgebung in der Shopware durchwegs gezielt optimiert laufen soll; die jetzige ist dafür nur sehr bedingt geeignet. Wenn es soweit ist, wirds natürlich News dazu geben.


#6

Ah, okay. Das war im Original schon auskommentiert - war wegen der Formatierung irgendwie verloren gegangen.Trotzdem danke.

Warten geht leider nicht mehr länger. Ich betreibe schon ewig einen Shop mit Paypal Zahlungsbuttons der lange nicht mehr den Vorschriften entspricht. Ich brauche möglichst schnell eine Lösung…


#7

Aber die haben doch ihre eigene Api wo man integrieren kann, haben wir damals bei einem Browsergame auch so gemacht …


#8

Ja, das mit der API geht sicher. Dafür braucht man aber doch zumindest rudimentäre Programierkenntnisse und da muss ich leider passen.

Schick wäre auch Paypal Plus aber ich bekomme das ohne Webshop-Software und Plug-in nicht hin.


#9

Hallo Miro,

wie sieht’s denn aktuell aus? Ich habe aufgrund deiner Antwort extra pro gebucht und kriege shopware trotzdem nicht zum laufen.
Gibt es irgendwo eine Anleitung, wie man shopware auf bplaced zum laufen bringt?
Danke!
LG
brotheld


#10

hallo,

in seiner Antwort steht aber, dass wir in der aktuellen Umgebung noch keine Unterstützung anbieten. Für Shopware und ähnliche Software wird es künftig dann separierte Angebote geben, wie aber bereits erwähnt nicht im Freehosting. Aktuell dazu gibt es auch keine Anleitung o.ä., die Software ist nunmal extrem anspruchsvoll - dafür ist ein Zusatzangebot beim Freehosting einfach nicht geeignet.