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: beim 301 redirect die language=en Parameter wegmachen

    manne35

    • Fördermitglied
    • Beiträge: 615
    • Geschlecht:
    Da ich viele Jahre( mit meiner alten 1.06er version) erfolgreich alle Urls mit Parameter language=de  weitergeleitet habe mit 301 zur url ohne diesen Sprachparameter.

    Deshalb würde ich dies auch gerne in 2er Shop tun.

    In der inc/category_redirect stehr z.B.

    Code: PHP  [Auswählen]
        // redirect
        if ($category_link != '#' && $category_link != $current_link) {
          header('HTTP/1.1 301 Moved Permanently' );
          header('Location: '.preg_replace("/[\r\n]+(.*)$/i", "", html_entity_decode($redirect_link)));
          exit();      }
      }     return $cPath;    }

    Wie krieg ich denn da den Sprachparameeter weg ?
    (wenn die sprache an der Stelle schon in der session ist brauch ich den ja auch nimmer...)

    Über Tipp würde ich mich freuen. gruss zusammen.manne.

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

    manne35

    • Fördermitglied
    • Beiträge: 615
    • Geschlecht:
    Re: beim 301 redirect die language=en Parameter wegmachen
    Antwort #1 am: 26. Juli 2018, 20:32:39
    Hallo, hier die "Lösung",, nur falls jemand auch nicht so ganz glücklich ist mit den language Parametern an den urls.
    Code: PHP  [Auswählen]
        // check Session-ID and $_GET-Parameter
      //  $current_link = preg_replace("/([^\?]*)(\?.*)/", "$1", $_SERVER['REQUEST_URI']);  
           
                $current_link = $_SERVER['REQUEST_URI'];  //m
           
        $redirect_link = xtc_href_link(FILENAME_DEFAULT, xtc_get_all_get_params(array('cPath')).'cPath='.$cPath, $request_type);

                $redirect_link = str_replace("?language=de", "", $redirect_link);   //m
                $redirect_link = str_replace("?language=en", "", $redirect_link);   //m

    Natürlich die alternate metas beachten und ggf. canonicals.

    Bei den alternate links bin ich noch unsicher, wenn der Shop hauptsächlich deutsch ist, als alternate X englisch anzugeben. Aber mal gucken.
    grussmanne
    17 Antworten
    4850 Aufrufe
    17. September 2016, 17:26:46 von p3e
    11 Antworten
    5442 Aufrufe
    29. April 2011, 14:58:18 von HK
    4 Antworten
    3879 Aufrufe
    21. Juli 2012, 21:39:21 von web28