Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Wie .html in meinem Shop entfernen?

    Tobi82

    • Neu im Forum
    • Beiträge: 11
    Wie .html in meinem Shop entfernen?
    am: 10. Oktober 2023, 09:18:03
    Hallo,

    über Sinn und Unsinn wurde hier schon relativ viel geschrieben...das lassen wir besser ;-) Ich würde gerne in meinen URL´s die Dateiendung .html entfernen. Nicht weil es die Suchmaschine stört, sondern weil ich persönlich finde das es ohne Endung einfach professioneller aussieht und zeitgemäß ist. Leider habe ich es bisher mit all den Dingen die ich so im Netz gefunden habe nicht hinbekommen. Hat hier jemand einen Tipp wie ich alle meine URLS einfach vom .html befreie?

    Vielen Dank

    Linkback: https://www.modified-shop.org/forum/index.php?topic=43119.0

    Jay

    • Frisch an Board
    • Beiträge: 59
    • Geschlecht:
    Re: Wie .html in meinem Shop entfernen?
    Antwort #1 am: 25. Oktober 2023, 15:41:21
    Moin Tobi82,

    es sollte schon reichen das \.html aus der .htaccess zu entfernen.

    Die Relevanten Einträge findest du hier:
    Code: Text  [Auswählen]
    ##-- Use colon delimiter ":" for SEO-URLS (default setting)
    ##-- Categories (:::)
    RewriteRule ^([\/]?)([a-z]{2})\/(.*):::([_0-9]+):([_0-9]+)\.html$ index.php?cPath=$4&page=$5&language=$2 [QSA,L]
    RewriteRule ^([\/]?)([a-z]{2})\/(.*):::([_0-9]+)\.html$ index.php?cPath=$4&language=$2 [QSA,L]
    RewriteRule :::([_0-9]+):([_0-9]+)\.html$ index.php?cPath=$1&page=$2 [QSA,L]
    RewriteRule :::([_0-9]+)\.html$ index.php?cPath=$1 [QSA,L]

    ##-- Products (::)
    RewriteRule ^([\/]?)([a-z]{2})\/(.*)::(.+)\.html$ product_info.php?products_id=$4&language=$2 [QSA,L]
    RewriteRule ::(.+)\.html$ product_info.php?products_id=$1 [QSA,L]

    ##-- Content (:_:)
    RewriteRule ([\/]?)([a-z]{2})\/(.*):_:([0-9]+)\.html$ shop_content.php?coID=$4&language=$2 [QSA,L]
    RewriteRule :_:([0-9]+)\.html$ shop_content.php?coID=$1 [QSA,L]

    ##-- Manufacturers (:.:)
    RewriteRule ^([\/]?)([a-z]{2})\/(.*):\.:([_0-9]+):([_0-9]+)\.html$ index.php?manufacturers_id=$4&page=$5&language=$2 [QSA,L]
    RewriteRule ^([\/]?)([a-z]{2})\/(.*):\.:([0-9]+)\.html$ index.php?manufacturers_id=$4&language=$2 [QSA,L]
    RewriteRule :\.:([_0-9]+):([_0-9]+)\.html$ index.php?manufacturers_id=$1&page=$2 [QSA,L]
    RewriteRule :\.:([0-9]+)\.html$ index.php?manufacturers_id=$1 [QSA,L]

    Dann noch in der /includes/extra/seo_url_mod/seo_url_shopstat.php Zeile 381 auskommentieren.

    Code: PHP  [Auswählen]
    if ($add_suffix === true) {
        //$link .= '.html';
    }

    VG
    Jay

    modse

    • Mitglied
    • Beiträge: 124
    Re: Wie .html in meinem Shop entfernen?
    Antwort #2 am: 04. November 2023, 19:52:14
    Lässt sich neben .html auch die product id entfernen?

    Bsp. aus https://www.domain.com/test/produkt015::804.html

    soll werden

    https://www.domain.com/test/produkt015

    Wenn es möglich ist, wie und wo ansetzen?

    Vg Christian

    Jay

    • Frisch an Board
    • Beiträge: 59
    • Geschlecht:
    Re: Wie .html in meinem Shop entfernen?
    Antwort #3 am: 04. November 2023, 23:49:40
    Moin modse,

    an sich ist das in modified möglich aber eher ein Thema für ein eigenes Modul. Mit ein paar Änderungen am seo_url_shopstat kann ich mir das schwer vorstellen.

    Persönlich finde ich die URLs in dem Modul optisch überhaupt nicht ansprechend. Vielleicht würde dir ja auch alternativ folgendes passen:
    https://www.domain.com/p/804/test/produkt015

    Es ist wie gesagt nicht ideal (weit davon) aber wirkt etwas ruhiger auf mich als die ganzen Doppelpunkte. Ich habe es nicht ausgiebig getestet aber so könnte es funktionieren:

    In der /.htaccess:
    ##-- Products (::)
    RewriteRule ^p/(\d+)([a-z]{2})\/(.*)$ product_info.php?products_id=$1&language=$2 [QSA,L]
    RewriteRule ^p/(\d+) product_info.php?products_id=$1 [QSA,L]

    In /includes/extra/seo_url_mod/seo_url_shopstat.php Zeile 222 ändern in:
    Code: PHP  [Auswählen]
    $link = 'p/' . $this->params_array['products_id'] . '/' . implode('/', $products_link_array);

    Falls noch nicht geschehen, müssten auch die Änderungen aus meinem ersten Beitrag übernommen werden, damit es funktioniert.

    VG
    Jay
    37 Antworten
    20839 Aufrufe
    19. November 2013, 21:40:18 von noRiddle (revilonetz)
    2 Antworten
    2976 Aufrufe
    19. Juli 2011, 13:48:38 von Mr.Mau
    10 Antworten
    4808 Aufrufe
    26. August 2012, 21:01:40 von NicoDeluxe
               
    anything