.htaccess Fehler unter Strato

  • Hallo Zusammen,

    seit ca. 3 Wochen versuche ich mein Shopsystem commerceSEO v2.1.2 Plus von Juli 2014 auf unseren neuen Strato Server zum laufen zu bekommen.

    Die Installation funktionierte leider erst, nach dem die .htaccess Datei umbenannt wurde in old.htaccess.

    SSL ist aktiviert und funktioniert auch.

    Leider funktionieren die Links nicht zu .html Seiten.
    Bsp. http://www.aqua-terra-pet.de/shop/impressum.html
    Server Antwort: The requested URL /shop/impressum.html was not found on this server.

    Links zum Bsp. https://www.aqua-terra-pet.de/shop/wish_list.php funktionieren einwandfrei.

    Strato Daten:

    PHP Version 5.5
    PHP Boost aktiviert

    My SQL Version 5.5.31

    SSL Zertifikat


    Hompage unter http://www.aqua-terra-pet.de/shop


    Das Forum habe ich bereits mehrfach erfolglos nach einer Lösung durchforstet.


    Bitte um Hilfe.
    Vielen Dank.

    Gruß

    Martin

  • Aber ohne .htaccess laufen die SEO URL halt nicht. In der Datei ist einiges dokumentiert! Musst Du mal Schritt für Schritt testen. Entweder ist RewriteBase nicht korrekt gesetzt, oder eine "Option" funktioniert da nicht. Wenn die Ahnung hätten bei Strato würde ich ja sagen, frag dort mal :) Immer schön mit Notepad++ bearbeiten!

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>

  • Danke für die schnelle Antwort.

    Strato meinte gestern -nach Ansicht der htaccess- dass alles seiten Strato unterstützt wird und verweist auf den Programmierer.

    Wenn ich die old.htaccsess wieder umbenenne zu .htaccess, funktioniert wieder nichts.

    Ich versuche mal alles Schritt für Schritt-

  • Weis nicht ob die shopversion mit php 5.5. und mysql version lauft!?

    Alle log files nachsehen und auch error log anschalten hilft vielleicht

  • Bei mir auf dem Rechner läuft PHP5.5, eventuelle Deprecated Meldungen sind ja erst mal nur Vorwarnungen! Heißt nicht, dass die Funktion nicht geht.

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>

  • Auch ein commerceSEO v2.1.2 Plus wie er schreibt, weil da gibt es doch kein support mehr auf?

    Sehe die versions nr von ihm hierunten stimmt nicht mit die drauf ist oder ;)

    Zitat

    seit ca. 3 Wochen versuche ich mein Shopsystem commerceSEO v2.1.2 Plus von Juli 2014 auf unseren neuen Strato Server zum laufen zu bekommen.

    Den htaccess soll dan auf den hoster angepast werden mussen weil dort lauft den default nicht ofcourse, weiter soll wen es ein einstellung gibt beim hoster es auch wirklich auf www. stehen

    Wir haben auch bei ein hoster wo dan den https nicht über standard port lauft, bei ein cluster system da haben wir alles aufs https umgeschalted, oder man muss wirklich sorgen dass die programmierung wen nach https und auch htaccess dan nicht über die ( falsche) portzuweisung lauft!

    3 Mal editiert, zuletzt von jotest (8. Juli 2014 um 14:12)

  • ich habe jetzt vieles ausprobiert und von PHP 5.5 auf 5.3 umgeschaltet.

    Die log files und error log sind leer.

    Es ist alles beim alten geblieben :(

    Einmal editiert, zuletzt von AlNur (8. Juli 2014 um 14:09)

  • Sehe hieroben htaccess hat viele settings an welche man schrauben kan/muss ( ist pro host und konfig unterschiedlich), weiter dein hoster fragen ob es den standard port zuweisung ist für https

    den base zum beispiel aufs
    /shop

    Einmal editiert, zuletzt von jotest (8. Juli 2014 um 14:17)

  • @ jotest : Strato sagt, ich kann ssl auf standard laufen lassen oder dem gesamten Shop.

    Solange wie der Shop nicht läuft, soll dieser im Unterverzeichnis bleiben.

    der ssl port läuft 443

    Einmal editiert, zuletzt von AlNur (8. Juli 2014 um 14:55)

  • Also dan htaccess und den configures.php und auch weiters settings wie cache / temp und sessions richtig setzen dass die so sthen dass es passt ebim host.

    Wie gesagt dass ist alles ganz unterschiedlich pro host und konfiguration dort, da kan nur einer mit ein gleichen/ähnlichen paket die so etwas hat etwas zu sagen oder support hier anfragen von Admin und co

    den basedir in htaccess sehe mein beitrag hieroben

    /shop/ oder /shop steht da etwas ?

  • Folgendes sollte ich noch laut Strato noch ergänzen (in rot):

    # Alte Kategorien ohne Slash umleiten auf mit slash / Raute in den 4 Zeilen entfernen
    #RewriteCond %{REQUEST_URI} !(.*)/$
    #RewriteCond %{REQUEST_URI} !\..+$
    #RewriteCond %{REQUEST_URI} !/$
    #RewriteRule (.*) http://%{HTTP_HOST}/$1/ [R=301,L]
    #RewriteRule (.*) https://%{HTTPS_HOST}/$1/ [R=301,L]

  • Folgendes sollte ich noch laut Strato noch ergänzen (in rot):

    # Alte Kategorien ohne Slash umleiten auf mit slash / Raute in den 4 Zeilen entfernen
    #RewriteCond %{REQUEST_URI} !(.*)/$
    #RewriteCond %{REQUEST_URI} !\..+$
    #RewriteCond %{REQUEST_URI} !/$
    #RewriteRule (.*) http://%{HTTP_HOST}/$1/ [R=301,L]
    #RewriteRule (.*) https://%{HTTPS_HOST}/$1/ [R=301,L]

    uh die raute ist doch davorne dan tun die nichts, denke dass Du wirklich mall ( meine es gut) etwas über htaccess gogolen soll.

    also mit Raute = # davorne machen nicht wen man die zeilen aktiv haben möchtet also auch anderer Zeilen wie Basedir dan muss man die wegholen! ;)
    ( aber dass die umleitung aufs mit slash bei neue shops braucht man nicht ist für alte updated shops "notwendig" / gedacht)

  • hatte leider falsch gesetzt.

    So sollte es sein. hoffe es ist richtig?

    # Umleitung auf Adresse mit www, wenn www fehlt und nicht Subdomain und nicht localhost und nicht ssl.webpack.de
    RewriteCond %{HTTP:X-Forwarded-Server} !^ssl\.webpack\.de$ [NC]
    RewriteCond %{HTTP:X-Forwarded-Server} !^sslsites\.de$ [NC]
    RewriteCond %{HTTP_HOST} !^www\..* [NC]
    RewriteCond %{HTTP_HOST} !^.*\..*\..* [NC]
    RewriteCond %{HTTP_HOST} !^localhost(.*)$ [NC]
    RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
    RewriteRule ^(.*) https://www.%{HTTPS_HOST}/$1/ [R=301,L]

  • mache ein kopie von ein reine htaccess aus dein Kunden download paket. ( notepad++ editen nicht mit den windows notpad!)

    Damit kan man dan so pro teil ( also nicht pro zeile) dieser erweitern, erst fast leer dan immer etwas dazu, dan weisst man auch welche teil danebebn geht, aber bisschen einlesen dazu braucht man.

    Vergesse ( leer) erstmal dass obere teil, damit kan nicht falsch sein aber dan ist den cache zum testen nicht slange da.

    also ab hier anfangen dan was rot ist das anpassen so wie es lauft. habe den teilen die etwas falsch machen können aber nicht gleich wichtig sein zum test auch draus geholt was rot also raute davor oder entfernen, dass sind settings die unterschiedlich sein können so wie den basedir


    LOG FILES ?!?!?

    Einmal editiert, zuletzt von jotest (8. Juli 2014 um 16:23)

  • oja wen man danach den seourl installed in shopadmin, muss man die auch richtig einstellen und durchlaufen lassen also dort starten drücken!

  • ok, versuche komplett neu zu installieren.

    bei aufruf der domain http://www.aqua-terra-pet.de kommt die meldung: You don't have permission to access /commerce_seo_url.php on this server.

    Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

    muss die htaccess wieder umbenannt werden, zwecks installation oder lässt sich dies anders beheben?

    php 5.5

    # ----------------------------------------------------------------------
    # UTF-8 encoding
    # ----------------------------------------------------------------------

    # Use UTF-8 encoding for anything served text/plain or text/html
    AddDefaultCharset utf-8

    # Force UTF-8 for a number of file formats
    AddCharset utf-8 .html .css .js .xml .json .rss .atom .php

    # Wenn Sie 1und1 benutzen, setzen Sie die nächsten beiden Zeilen aktiv (Einschalten PHP5.4) Bei 1und1 sollte weiter unten der Punkt RewriteBase / auch auskommentiert werden
    #AddHandler x-mapp-php6 .php3 .php4 .php .phtml

    # ----------------------------------------------------------------------
    # Expires headers (for better cache control)
    # ----------------------------------------------------------------------


    <IfModule mod_expires.c>
    ExpiresActive on

    # Perhaps better to whitelist expires rules? Perhaps.
    ExpiresDefault "access plus 1 month"

    ExpiresByType text/cache-manifest "access plus 0 seconds"
    ExpiresByType text/html "access plus 0 seconds"
    ExpiresByType text/xml "access plus 0 seconds"
    ExpiresByType application/xml "access plus 0 seconds"
    ExpiresByType application/json "access plus 0 seconds"
    ExpiresByType application/rss+xml "access plus 1 hour"
    ExpiresByType application/atom+xml "access plus 1 hour"
    ExpiresByType image/x-icon "access plus 1 week"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/jpg "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType video/ogg "access plus 1 month"
    ExpiresByType audio/ogg "access plus 1 month"
    ExpiresByType video/mp4 "access plus 1 month"
    ExpiresByType video/webm "access plus 1 month"
    ExpiresByType text/x-component "access plus 1 month"
    ExpiresByType font/truetype "access plus 1 month"
    ExpiresByType font/opentype "access plus 1 month"
    ExpiresByType application/x-font-woff "access plus 1 month"
    ExpiresByType image/svg+xml "access plus 1 month"
    ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
    ExpiresByType text/css "access plus 1 year"
    ExpiresByType application/javascript "access plus 1 year"
    ExpiresByType application/x-javascript "access plus 1 year"


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

    </IfModule>

    # BEGIN Cache-Control Headers
    <ifmodule mod_headers.c>
    <filesmatch "\\.(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "max-age=31536000, public"
    </filesmatch>
    <filesmatch "\\.(css)$">
    Header set Cache-Control "max-age=31536000, public"
    </filesmatch>
    <filesmatch "\\.(js)$">
    Header set Cache-Control "max-age=31536000, public"
    </filesmatch>
    <filesmatch "\\.(jgz)$">
    Header set Cache-Control "max-age=31536000, public"
    </filesmatch>
    <filesmatch "\\.(ico)$">
    Header set Cache-Control "max-age=31536000, public"
    </filesmatch>
    <filesmatch "\\.(html)$">
    Header set Cache-Control "max-age=31536000, public"
    </filesmatch>
    Header unset ETag
    <filesmatch "\.(js|css|xml|gz|jgz)$">
    Header append Vary: Accept-Encoding
    </filesmatch>
    </ifmodule>

    <ifmodule mod_deflate.c>
    <filesmatch "\\.(js|css|html|htm|php|xml)$">
    SetOutputFilter DEFLATE
    </filesmatch>
    </ifmodule>

    # ----------------------------------------------------------------------
    # Gzip compression
    # ----------------------------------------------------------------------

    <IfModule mod_deflate.c>

    # Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
    <IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
    SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
    RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
    </IfModule>
    </IfModule>
    </IfModule>

    # HTML, TXT, CSS, JavaScript, JSON, XML, HTC:
    <IfModule filter_module>
    FilterDeclare COMPRESS
    FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html
    FilterProvider COMPRESS DEFLATE resp=Content-Type $text/css
    FilterProvider COMPRESS DEFLATE resp=Content-Type $text/plain
    FilterProvider COMPRESS DEFLATE resp=Content-Type $text/xml
    FilterProvider COMPRESS DEFLATE resp=Content-Type $text/x-component
    FilterProvider COMPRESS DEFLATE resp=Content-Type $application/javascript
    FilterProvider COMPRESS DEFLATE resp=Content-Type $application/json
    FilterProvider COMPRESS DEFLATE resp=Content-Type $application/xml
    FilterProvider COMPRESS DEFLATE resp=Content-Type $application/xhtml+xml
    FilterProvider COMPRESS DEFLATE resp=Content-Type $application/rss+xml
    FilterProvider COMPRESS DEFLATE resp=Content-Type $application/atom+xml
    FilterProvider COMPRESS DEFLATE resp=Content-Type $application/vnd.ms-fontobject
    FilterProvider COMPRESS DEFLATE resp=Content-Type $image/svg+xml
    FilterProvider COMPRESS DEFLATE resp=Content-Type $application/x-font-ttf
    FilterProvider COMPRESS DEFLATE resp=Content-Type $font/opentype
    FilterChain COMPRESS
    FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no
    </IfModule>


    # ----------------------------------------------------------------------
    # ETag removal
    # ----------------------------------------------------------------------

    # developer.yahoo.com/performance/rules.html#etags
    FileETag None

    # Zusatzparameter PHP
    #php_flag zlib.output_compression On

    # Dateiauflisting unterbinden
    Options -Indexes

    # Kommentieren Sie diese Zeile aus, wenn Sie einen Fehler 500 (Internal Server Error) erhalten
    #Options +FollowSymlinks

    <IfModule mod_rewrite.c>
    RewriteEngine On

    # Javascripte gezip ausliefern

    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteCond %{REQUEST_FILENAME}.jgz -f
    RewriteRule (.*)\.js$ $1\.js.jgz [L]
    AddType "text/javascript" .js.jgz
    AddEncoding gzip .jgz

    #Sicherheit
    ## Begin - Rewrite rules to block out some common exploits.
    # If you experience problems on your site block out the operations listed below
    # Block out any script trying to base64_encode data within the URL.
    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    # Block out any script that includes a <script> tag in URL.
    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    # Block out any script trying to set a PHP GLOBALS variable via URL.
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    # Block out any script trying to modify a _REQUEST variable via URL.
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    # Return 403 Forbidden header and show the content of the root homepage
    RewriteRule .* index.php [F]
    #
    ## End - Rewrite rules to block out some common exploits.
    # Port Scanner
    RewriteCond %{HTTP_USER_AGENT} ^w00tw00t.at.ISC.SANS.DFind
    RewriteRule ^.*$ 403.php [L]

    # sitemap.xml auf Dynamische umleiten
    RewriteRule ^(.*)sitemap.xml$ sitemap-xml.php [qsappend,L]

    Options +SymLinksIfOwnerMatch

    # Umleitung auf Adresse mit www, wenn www fehlt und nicht Subdomain und nicht localhost und nicht ssl.webpack.de
    RewriteCond %{HTTP:X-Forwarded-Server} !^ssl\.webpack\.de$ [NC]
    RewriteCond %{HTTP:X-Forwarded-Server} !^sslsites\.de$ [NC]
    RewriteCond %{HTTP_HOST} !^www\..* [NC]
    RewriteCond %{HTTP_HOST} !^.*\..*\..* [NC]
    RewriteCond %{HTTP_HOST} !^localhost(.*)$ [NC]
    RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]


    ###################################################################################################
    ######## Shopstat - URL Format --- by Webdesign Erfurt
    ########

    ##-- Kategorien
    RewriteCond %{REQUEST_URI} (.*)---([_0-9]+)-([_0-9]+)\.html$
    RewriteRule (.*)---([_0-9]+)-([_0-9]+)\.html$ index.php?cPath=$2&page=$3 [qsappend,L]

    RewriteCond %{REQUEST_URI} (.*)---([_0-9]+)\.html$
    RewriteRule (.*)---([_0-9]+)\.html$ index.php?cPath=$2 [qsappend,L]

    ##-- Produkte
    RewriteRule (.*)--(.+)\.html$ product_info.php?products_id=$2 [qsappend,L]

    ##-- Content
    RewriteRule (.*)-_-([0-9]+)\.html$ shop_content.php?coID=$2 [qsappend,L]

    ########
    ########
    ####################################################################################################


    ###################################################################################################
    ######## Shopstat - URL Format ::: by Shopstat
    ########

    ##-- Kategorien
    RewriteCond %{REQUEST_URI} (.*):::([_0-9]+)-([_0-9]+)\.html$
    RewriteRule (.*):::([_0-9]+)-([_0-9]+)\.html$ index.php?cPath=$2&page=$3 [qsappend,L]

    RewriteCond %{REQUEST_URI} (.*):::([_0-9]+)\.html$
    RewriteRule (.*):::([_0-9]+)\.html$ index.php?cPath=$2 [qsappend,L]

    ##-- Produkte
    RewriteRule (.*)::(.+)\.html$ product_info.php?products_id=$2 [qsappend,L]

    ##-- Content
    RewriteRule (.*):_:([0-9]+)\.html$ shop_content.php?coID=$2 [qsappend,L]

    ########
    ########
    ####################################################################################################

    # immer auf den root verweisen, damit die Startseite (/index.php) nicht zweimal vorkommt
    # die folgenden beiden Zeilen auskommentieren wenn Sie eine index.html nutzen wollen
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(html?|php)\ HTTP/
    RewriteRule ^index\.(html?|php)$ http://%{HTTP_HOST}/ [R=301,L]

    # Editieren Sie die untenstehende Zeile wenn ihr Shop in einem Unterordner läuft.
    # Aber auch wenn Sie einen Fehler 500 (Internal Server Error) bekommen.
    # Beispiel: Ist ihr Shop im Verzeichnis http://www.domain.de/shop ändern Sie die Zeile wie folgt: "RewriteBase /shop/"
    #RewriteBase /

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d

    RewriteRule ^(.+) - [PT,L]

    # Alte Kategorien ohne Slash umleiten auf mit slash / Raute in den 4 Zeilen entfernen
    #RewriteCond %{REQUEST_URI} !(.*)/$
    #RewriteCond %{REQUEST_URI} !\..+$
    #RewriteCond %{REQUEST_URI} !/$
    #RewriteRule (.*) http://%{HTTP_HOST}/$1/ [R=301,L]

    RewriteRule ^(.*)(.+)404.php$ 404.php [qsappend,L]

    RewriteRule ^(.*)tag/(.*([a-zßöüäA-ZÖÜÄ0-9]))/$ taglisting.php?tag=$1$2 [qsappend,L]
    RewriteRule ^(.*)hashtag/(.*([a-zßöüäA-ZÖÜÄ0-9]))$ hashtags.php?hashtags=$1$2 [qsappend,L]
    RewriteRule ^(.*)keywords/(.*([a-zßöüäA-ZÖÜÄ0-9]))$ advanced_search_result.php?keywords=$1$2 [qsappend,L]
    RewriteRule ^(.*)manufacturer-(.*[0-9])/(.*([a-zßöüäA-ZÖÜÄ0-9]))$ index.php?manufacturers_id=$2 [qsappend,L]
    RewriteRule ^(.*)review-(.*[0-9])/(.*([a-zßöüäA-ZÖÜÄ0-9]))$ product_reviews_info.php?reviews_id=$2 [qsappend,L]
    ##boosted BLOG-START
    RewriteRule (.*/)?blog.html blog.php [L]

    RewriteCond %{REQUEST_FILENAME} !\.html$ [OR]
    RewriteCond %{REQUEST_FILENAME} !\.php$ [OR]
    RewriteRule ^(.*)$ commerce_seo_url.php?linkurl=$1 [qsappend,L]
    </IfModule>


    ErrorDocument 404 /404.php
    ErrorDocument 403 /403.php

  • uh war doch unters / shop/ oder

    Zitat

    # Beispiel: Ist ihr Shop im Verzeichnis http://www.domain.de/shop ändern Sie die Zeile wie folgt: "RewriteBase /shop/"
    #RewriteBase /

    also wen shop RewriteBase /shop/

    Beim neuinstall soll da kein datei configure.php sein mit inhalt womit man einmal installed hat

    weiter vielelicht vor install aber besser für alles dein hoster fragen weil die kennen sich aus mit den system, oder support mit installation beantragen was auch immer.
    #RewriteRule ^(.*)$ commerce_seo_url.php?linkurl=$1 [qsappend,L]

    weis es so nicht rechten unsw pfade unsw.

  • Also beim hoster!

    Weil wen ich aufrufe

    http://www.aqua-terra-pet.de/templates/v2ne…at/img/gift.gif

    Zitat

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, service@webmailer.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    dies kan man noch aber habe ich vorher mal gesagt
    # Kommentieren Sie diese Zeile aus, wenn Sie einen Fehler 500 (Internal Server Error) erhalten
    #Options +FollowSymlinks

  • das unterverzeichnis habe ich weg gelassen.

    seitens strato soll es an der htaccess der shopsoftware liegen.

    mit ftp wurde vorher alles gelöscht

    Einmal editiert, zuletzt von AlNur (8. Juli 2014 um 20:57)