.htaccess + commerce:SEO URL v2.1

  • Hi,

    ich habe gestern neues Packet Version: 2.1.2.10 Plus / R390 auf 1und1 Server Installiert und wie erwartet wieder mal Probleme.
    Wieso geht z.B. die .htaccess nicht? die notwendige Änderungen habe ich angepasst.
    # Wenn Sie 1und1 benutzen, setzen Sie die nächsten beiden Zeilen aktiv (Einschalten PHP5)
    AddType x-mapp-php5 .php
    AddHandler x-mapp-php5 .php

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

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

    Please contact the server administrator, webadmin@kundenserver.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.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

    Als weiteres wenn ich commerce:SEO URL v2.1 aktiviere kann ich auf die Kategorie URL anklicken z.B http://www.shop.de/test/
    wenn ich aber in der Kategorie Produkt anklicke lade ich in der http://www.shop.de/account.php

    Das ganze kotzt mich langsam an. Ich habe bereits vor Monaten Frage über .htaccess gestellt bis heute keine Reaktion. Vieleicht passiert dieses mal was?

  • Hi,

    Danke für die schnelle Antwort.
    Ich habe bereits alles ausprobiert.

    ================================
    # .htaccess for commerce:SEO URL
    #
    # angepasst von Sebastian Schramm, Daniel Siekiera, Andreas Kausch
    # Blog Integration - Daniel Siekiera

    AddDefaultCharSet utf-8

    # Wenn Sie 1und1 benutzen, setzen Sie die nächsten beiden Zeilen aktiv (Einschalten PHP5)
    AddType x-mapp-php5 .php
    AddHandler x-mapp-php5 .php

    # Expire headers 31536000 Sekunden = 1 Jahr
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 31536000 seconds"
    ExpiresByType image/x-icon "access plus 31536000 seconds"
    ExpiresByType image/gif "access plus 31536000 seconds"
    ExpiresByType image/jpg "access plus 31536000 seconds"
    ExpiresByType image/jpeg "access plus 31536000 seconds"
    ExpiresByType image/png "access plus 31536000 seconds"
    ExpiresByType text/css "access plus 31536000 seconds"
    ExpiresByType text/javascript "access plus 31536000 seconds"
    ExpiresByType application/javascript "access plus 31536000 seconds"
    ExpiresByType application/x-javascript "access plus 31536000 seconds"
    ExpiresByType image/ico "access plus 31536000 seconds"
    ExpiresByType text/html "access plus 31536000 seconds"
    </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 "\\.(ico)$">
    Header set Cache-Control "max-age=31536000, public"
    </filesmatch>
    </ifmodule>

    <ifmodule mod_deflate.c>
    <FilesMatch "\\.(js|css|html|htm|php|xml|jpg|jpeg|png|gif)$">
    SetOutputFilter DEFLATE
    </FilesMatch>
    </ifmodule>


    <ifmodule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_minimum_file_size 500
    mod_gzip_maximum_file_size 500000
    mod_gzip_maximum_inmem_size 60000
    mod_gzip_min_http 1000
    mod_gzip_handle_methods GET POST
    mod_gzip_item_exclude reqheader "User-agent: Mozilla/4.0[678]"
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler ^cgi-script$
    mod_gzip_item_include mime ^text/.*
    mod_gzip_item_include mime ^application/x-javascript.*
    mod_gzip_item_include mime ^text/html$
    mod_gzip_item_include mime ^text/css$
    mod_gzip_item_include mime ^text/js$
    mod_gzip_item_include mime ^image/jpeg$
    mod_gzip_item_include mime ^image/png$
    mod_gzip_item_include mime ^image/gif$
    mod_gzip_item_include mime ^text/plain$
    mod_gzip_item_include mime ^httpd/unix-directory$
    mod_gzip_item_exclude mime ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
    </ifmodule>

    # Turn ETags Off
    <ifmodule mod_headers.c>
    Header unset ETag
    </ifmodule>
    FileETag None

    # Zusatzparameter PHP
    #php_value max_execution_time 60000
    #php_value memory_limit 160M
    #php_value arg_separator.output &amp;

    # 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
    #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]
    # Port Scanner
    RewriteCond %{HTTP_USER_AGENT} ^w00tw00t.at.ISC.SANS.DFind
    RewriteRule ^.*$ 403.php [L]
    #
    ## End - Rewrite rules to block out some common exploits.
    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]

    # 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]

    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-zA-Z0-9]))/$ taglisting.php?tag=$1$2 [qsappend,L]
    #RewriteRule ^(.*)keywords/(.*([a-zA-Z0-9]))$ advanced_search_result.php?keywords=$1$2 [qsappend,L]
    #RewriteRule ^(.*)manufacturer-(.*[0-9])/(.*([a-zA-Z0-9]))$ index.php?manufacturers_id=$2 [qsappend,L]
    RewriteRule ^(.*)review-(.*[0-9])/(.*([a-zA-Z0-9]))\.html$ product_reviews_info.php?reviews_id=$2 [qsappend,L]

    #RewriteRule ^(.*)(.+)\.html(.*)$ commerce_seo_url.php?linkurl=$1$2$3 [qsappend,L]

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

  • Seo url ist nicht nur aktief setzen aber auch den Einstellungen gut setzen laut Deiner Shop also ja oder nein kurz url und ja oder nein sprache und danach dan auch wirklich durchlaufen lassen.

    1und1 sind Kunden wo es geht aber suche selbst in dieser und den standard support.commerceseo forum wo vielen problem haben, hängt auch von den Vertrag ab, und ssl geht wirklich nicht mit proxy!

  • Hi jotest,
    Danke für die Hilfe probiere morgen aus!
    Da 1und1 nicht besonders ist weiß ich. Kannst Du mir noch eine Sache verraten? in der aktueller Version sind bei der SEO URLs .html Endung nicht mehr da. Wenn ich 1000 internen Links ohne diese Endung auf ein Mal da habe dann sind die auch nicht mehr in dem google index. Kann ich diese .html Endung irgend wie einstellen?

  • wieso geht das bei mir nicht???? Ich kriege einfach Wut, dass ich mit dem Shop so viele Probleme habe. Ist das vieleicht nur .htaccess Problem???

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

    und

    Zitat

    # Port Scanner
    RewriteCond %{HTTP_USER_AGENT} ^w00tw00t.at.ISC.SANS.DFind
    RewriteRule ^.*$ 403.php [L]

    lauft hier nicht

    Weiter gibt es updates versionen von den comseourl php und inc also auch vergleichen weis nicht mehr welches wo

  • Danke ist von meiner Partner.
    Warte mit den letzte schlif eigentlich auf den v2.2 ( wider etwas Arbeit ;)
    Vielleicht ein Link von deiner shop weil es muss doch gehen.

  • Ich habe eine .htaccess gebastelt mit der der Shop geht aber das Problem mit Produkten bleibt. Wenn ich ein Produkt oder z.B Impressum oder Kontakt einklicke kommt ein Fehler:

    404 Die von Ihnen angeforderte Seite wurde nicht gefunden.

    Bitte überprüfen Sie die korrekte schreibweise der URL, oder nutzen Sie die Suchfunktion.

    Hier noch die Inhalt der .htaccess die wenigstens jetzt laufen tut.

    # .htaccess for commerce:SEO URL
    #
    # angepasst von Sebastian Schramm und Daniel Siekiera
    # Blog Integration - Daniel Siekiera

    AddDefaultCharSet utf-8

    # Wenn Sie 1und1 benutzen, setzen Sie die nächsten beiden Zeilen aktiv (Einschalten PHP5)
    AddType x-mapp-php5 .php
    AddHandler x-mapp-php5 .php

    # Expire headers 5184000 Sekunden = 2 Monate
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/x-icon "access plus 5184000 seconds"
    ExpiresByType image/gif "access plus 5184000 seconds"
    ExpiresByType image/jpg "access plus 5184000 seconds"
    ExpiresByType image/png "access plus 5184000 seconds"
    ExpiresByType text/css "access plus 5184000 seconds"
    ExpiresByType text/javascript "access plus 5184000 seconds"
    ExpiresByType application/javascript "access plus 5184000 seconds"
    ExpiresByType application/x-javascript "access plus 5184000 seconds"
    </IfModule>

    # BEGIN Cache-Control Headers
    <ifmodule mod_headers.c>
    <filesmatch "\\.(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "max-age=5184000, public"
    </filesmatch>
    <filesmatch "\\.(css)$">
    Header set Cache-Control "max-age=5184000, private"
    </filesmatch>
    <filesmatch "\\.(js)$">
    Header set Cache-Control "max-age=216000, private"
    </filesmatch>
    </ifmodule>

    #Turn ETags Off
    <ifmodule mod_headers.c>
    Header unset ETag
    </ifmodule>
    FileETag None

    # Zusatzparameter PHP
    #php_value max_execution_time 60000
    #php_value memory_limit 128M
    #php_value arg_separator.output &amp;

    # 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

    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
    ########

    ##-- 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]


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

    RewriteRule ^(.*)tag/(.*([a-zA-Z0-9]))/$ taglisting.php?tag=$1$2 [qsappend,L]
    RewriteRule ^(.*)keywords/(.*([a-zA-Z0-9]))$ advanced_search_result.php?keywords=$1$2 [qsappend,L]
    RewriteRule ^(.*)manufacturer-(.*[0-9])/(.*([a-zA-Z0-9]))$ index.php?manufacturers_id=$2 [qsappend,L]
    RewriteRule ^(.*)review-(.*[0-9])/(.*([a-zA-Z0-9]))$ product_reviews_info.php?reviews_id=$2 [qsappend,L]

    RewriteRule ^(.*)(.+)\.html(.*)$ commerce_seo_url.php?linkurl=$1$2$3 [qsappend,L]

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

  • cseourl einstellungen solten soweit ich sehe sein:

    Status true
    kurzurls deine entscheidung
    doppelte content vermeiden ja
    indexierung durchführen ja
    urls in shops ja

    dan mal aufs start/OK drucken und indexierung laufen lassen, muss nach jeden änderung / neues produkt ( urlalias) mall gemacht werden

    oja sprache auch aufs treu wen ...