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: Testshop auf Unterverzeichnis, Probleme

    gonzo88

    • Mitglied
    • Beiträge: 171
    Testshop auf Unterverzeichnis, Probleme
    am: 05. Juni 2024, 14:50:40
    Hallo Community,

    jetzt muss ich Euch dorch fragen ...

    Ich möchte mir eine 1:1 Kopie meines Shops in ein Unterverzeichnis legen, um Dinge daran zu testen, ohne das im laufenden Betrieb des Shops machen zu müssen.

    https://www.****.de (ist die URL des Shops)
    https://www.****.de/xxx-testshop (die URL des Testshops)

    • Also zweite Datenbank angelegt und DB-Daten des Shops in diese eingespielt
    • Shopdeien in UV kopiert
    • includes/configure.php angepasst:
      -   defined('DIR_FS_DOCUMENT_ROOT') or define('DIR_FS_DOCUMENT_ROOT', '/usr/www/users/abcd/xxx-testshop/'); // absolut path
      - defined('HTTP_SERVER') or define('HTTP_SERVER', 'https://www.****.de/');
      - defined('HTTPS_SERVER') or define('HTTPS_SERVER', 'https://www.****.de/');
    • Datenbank-Zugangsdaten geändert

    Der Testshop wird nun angezeigt, komme auch in den Adminbereich.
    Nur, wenn ich eine Kategorie oder einen Artikel anklicke, kommt: ERR_TOO_MANY_REDIRECTS
    Browsercache, Shop-Cache und Template-Cache habe ich schon zig-Mal geleert.

    Ich stehe jetzt echt auf dem Schlauch, was das sein könnte.
    Hat jemand eine Idee/Lösung für mich?

    Danke & Gruß

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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #1 am: 05. Juni 2024, 14:57:16
    Insofern du die SEO.-URLs aktiviert hast mußt in der .htaccess  bei
    RewriteBase /
    das Unterverzeichnis eintragen
    RewriteBase /xxx-testshop/
    Übrigens:
    Als Subdomain anstatt Unterordner wäre es etwas einfacher gewesen.

    Gruß,
    noRiddle

    gonzo88

    • Mitglied
    • Beiträge: 171
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #2 am: 05. Juni 2024, 15:08:48
    Hallo noRiddle,

    zunächst einmal Danke für Deine Reaktion.

    Ja, SEO-URLs sind aktiviert.

    In meiner .htaccess steht ganz oben:

    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Wohin kommt der Eintrag
    RewriteBase /xxx-testshop/

    Danke & Gruß

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #3 am: 05. Juni 2024, 15:11:17
    Wenn der Eintrag nicht vorhanden ist, was mich wundert, dann füge ihn ein nach
    RewriteEngine On
    Von welcher Shop-Version datest du denn up ? (super denglisch)

    Gruß,
    noRiddle

    gonzo88

    • Mitglied
    • Beiträge: 171
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #4 am: 05. Juni 2024, 15:17:36
    v2.0.7.2 rev 14622 dated: 2022-07-04

    Gut. Ich habe jetzt ganz oben eingesetzt:

    RewriteEngine On
    RewriteBase /xxx-testshop/
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Ganz unten gibt es auch noch diesen Block:

    ##-----------------------------------------
    ##- SEO Shopstat Modul (Hartmut Koenig)
    ##-----------------------------------------
    <IfModule mod_rewrite.c>
      ##-- Initialize and enable rewrite engine
      ##-- Documentation http://httpd.apache.org/docs/misc/rewriteguide.html
      RewriteEngine On

      ##-- EXAMPLE: If your shop is located at "http://www.yourdomain.com/shop",
      ##-- set the following line like e.g.: RewriteBase /shop/
      RewriteBase /xxx-testshop/

      ##-- disallow access to dotfiles (.htaccess, .svn, .git, etc.)
      #RedirectMatch 403 /\.

      ##-- Use canonical URLs
      ##-- Use SSL-Proxy
      ##-- HostEurope
      #RewriteCond %{HTTP:X-Forwarded-Server} !^ssl\.webpack\.de$ [NC]
      ##-- 1und1
      #RewriteCond %{HTTP:X-Forwarded-Server} !^ssl\.kundenserver\.de$ [NC]
      ##-- domainFACTORY
      #RewriteCond %{HTTP:X-Forwarded-Server} !^sslsites\.de$ [NC]
      ##-- All-Inkl
      #RewriteCond %{HTTP:X-Forwarded-Server} !^ssl-account\.com$ [NC]
      ##-- Strato
      #RewriteCond %{HTTP:X-Forwarded-Server} !^www\.ssl-id\.de$ [NC]

      ##-- redirect to http www-domain, when www is missing and no subdomain given and not using an ssl-proxy
      #RewriteCond %{HTTP_HOST} !^www\. [NC]
      #RewriteCond %{HTTP_HOST} !\.(.*)\. [NC]
      #RewriteCond %{HTTP_HOST} !^localhost [NC]
      #RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

      ##-- redirect to https www-domain, when www is missing and no subdomain given and not using an ssl-proxy
      #RewriteCond %{HTTP_HOST} !^www\. [NC]
      #RewriteCond %{HTTP_HOST} !\.(.*)\. [NC]
      #RewriteCond %{HTTP_HOST} !^localhost [NC]
      #RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
      #RewriteCond %{SERVER_PORT} !^443$
      #RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

      ##-- redirect to https non-www-domain, when no subdomain given and not using an ssl-proxy
      #RewriteCond %{SERVER_PORT} !^443$ [OR]
      #RewriteCond %{HTTP_HOST} ^www\. [NC]
      #RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
      #RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

      ##-- Sitemap
      RewriteRule ^sitemap(.*)\.html$ shop_content.php?coID=8 [QSA,L]

      ##----------------------------------------------------------------------------------
      ##-- When working with SEO-Urls you can decide, whether to use a colon ":" or a dash "-" symbol
      ##-- (Windows Servers might have problems with colon as delimiter!)
      ##-- Change the delimiter symbol (SEO_SEPARATOR) also in file "/includes/extra/seo_url_mod/seo_url_shopstat.php"
      ##-- or create a new file "/includes/extra/configure/seo_separator.php"
      ##-- with the following content: <?php define('SEO_SEPARATOR','-'); ?>
      ##----------------------------------------------------------------------------------

      ##-- Use colon delimiter ":" for SEO-URLS (default setting)
      ##-- Categories (:::)
      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 ::(.+)\.html$ product_info.php?products_id=$1 [QSA,L]

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

      ##-- Manufacturers (:.:)
      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]

      ##-- Use dash delimiter "-" for SEO-URLS (alternative setting i.e. for windows servers)
      ##-- Categories (---)
      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 --(.+)\.html$ product_info.php?products_id=$1 [QSA,L]

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

      ##-- Manufacturers (-.-)
      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]
    </IfModule>

    Funktioniert aber immer noch nicht.
    Immer noch: ERR_TOO_MANY_REDIRECTS

    Gruß
    Gonzo

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #5 am: 05. Juni 2024, 15:24:12
    Kommt da zweimal "RewriteEngine On" vor ?
    Nimm mal die Original-.htaccess  der neuen Shop-Version.

    Was steht in der /include/configure.php  bei
    Code: PHP  [Auswählen]
    defined('DIR_WS_CATALOG') OR define('DIR_WS_CATALOG', '???'); // relative path

    Da muß ebenfalls das Unterverzeichnis erfasst sein.
    Code: PHP  [Auswählen]
    defined('DIR_WS_CATALOG') OR define('DIR_WS_CATALOG', '/xxx-testshop/'); // relative path

    Gruß,
    noRiddle

    gonzo88

    • Mitglied
    • Beiträge: 171
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #6 am: 05. Juni 2024, 15:44:12
    OK. Ich habe jetzt einiges durchprobiert.

    Ich habe mir die orginal .htaccess gezogen und diese an der relevanten Stelle (Zeile 134) ergänzt:

    Code: PHP  [Auswählen]
      ##-- EXAMPLE: If your shop is located at "http://www.yourdomain.com/shop",
     ##-- set the following line like e.g.: RewriteBase /shop/
     RewriteBase /xxx-testshop/
     

    in der configure.php steht jetzt das:

    Code: PHP  [Auswählen]
      // global defines
      defined('DIR_FS_DOCUMENT_ROOT') or define('DIR_FS_DOCUMENT_ROOT', '/usr/www/users/*****/xxx-testshop/'); // absolut path
      defined('DIR_FS_CATALOG') or define('DIR_FS_CATALOG', DIR_FS_DOCUMENT_ROOT); // absolut path
      defined('DIR_WS_CATALOG') or define('DIR_WS_CATALOG', 'xxx-testshop/'); // relative path

    ( ***** ist natürlich hier ersetzt)

      // server
      defined('HTTP_SERVER') or define('HTTP_SERVER', 'https://meine-domain.de/'); // eg, http://localhost - should not be empty for productive servers
      defined('HTTPS_SERVER') or define('HTTPS_SERVER', 'https://meine-domain.de/'); // eg, https://localhost - should not be empty for productive servers

    ( "meinedomain" ist natürlich hier ersetzt)

    Browser-/Shopcache geleert, immer noch: ERR_TOO_MANY_REDIRECTS
    Bekomme noch die Krise.

    Danke & Grüß
    Gonzo

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #7 am: 05. Juni 2024, 16:05:52
    Sag mal, du bist doch lange genug dabei, daß du wissen müsstest, daß man Code in Code-tags postet. Wer soll denn das so lesen.
    Mir fällt ohne Möglichkeit der Einsicht nur noch dies ein:
    Bist du sicher, daß die configure.php  auch wirklich gespeichert wurde ?
    Sie ist ja normaerweise schreibgeschützt.

    Gruß,
    noRiddle

    gonzo88

    • Mitglied
    • Beiträge: 171
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #8 am: 05. Juni 2024, 16:07:42
    Ja sorry, da hast Du Recht mit den Code-Tags.

    Ja, ich überschreibe jedes Mal die configure.php (Schreibschutz aufgehoben).

    Grüße
    Gonzo

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #9 am: 05. Juni 2024, 16:10:38
    Mit diesem
    [...]
    Nimm mal die Original-.htaccess  der neuen Shop-Version.
    [...]

    meinte ich die Original-.htaccess  der Shop-Version die nun im Test-Shop vorhanden ist, also wohl die 2.0.7.2 .
    Hatte unberechtigterweise angenommen, du hättest in der Testumgebung eine komplette Neuinstallation der aktuellen 3.0.2 vorgenommen.

    Ohne Einsicht wird Hilfe nun  :glaskugel:

    Gruß,
    noRiddle

    gonzo88

    • Mitglied
    • Beiträge: 171
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #10 am: 05. Juni 2024, 16:25:09
    Hallo noRiddle,

    erst einmal tausend Dank für Deinen Einsatz!

    Ich habe nun die .htaccess (im Root) der V 2.0.7.2 genommen

    Code: PHP  [Auswählen]
      ##-- EXAMPLE: If your shop is located at "http://www.yourdomain.com/shop",
     ##-- set the following line like e.g.: RewriteBase /shop/
    RewriteBase /xxx-testshop/

    Es bringt aber alles nichts.
    In der Datenbank sind ja keine Pfade.
    Die URLs stimmen auch im Browser. Habe bei der configure.php eigentlich schon alle Möglichkeiten und Slash-Setzen ausprobiert ... und gesehen, wie sich die URL dann geändert hat.
    Also das geht. Eben so "normale" Seiten, wie:

    https://domain.de/xxx-testshop/products_new.php

    Was nicht funktioniert sind diese SEO-URLs, wie:

    xxx-testshop/Zubehoer/Diddeldub-mit-starkem-Magneten::308.html

    SEO-URLs ausschalten und danach wieder aktivieren?
    Also so etwas hatte ich noch nie. Habe für Updates schon einige Male früher den Shop "dupliziert".

    Danke & Grüß
    Gonzo

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #11 am: 05. Juni 2024, 16:46:14
    Ist ein SSL-Zertifikat für die Testumgebung vergeben ?
    Ist in der Server-Konfiguration vielleicht eine autom. Umleitung auf https  eingestellt ?

    Mehr fällt mir wirklich nicht ein.

    Gruß,
    noRiddle

    gonzo88

    • Mitglied
    • Beiträge: 171
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #12 am: 05. Juni 2024, 16:53:54
    Die Testumgebung ist ja nur ein Unterverzeichnis. Browser zeigt im Unterverzeichnis ja auch https an.
    Ein SSL-Zertifikat für die Domain ist geschaltet.
    Eine Server-seitige HTTPS-Weiterleitung deaktiviert.

    Wie gesagt, ich habe so etwas ja schon ein paar Mal wegen Updates gemacht - sind aber sicherlich schon 2 Jahre her.
    Da ging es eigentlich völlig problemlos:
    Shopdateien kopieren, DB-"kopieren", configuration anpassen ... läuft.

    Das ist sicherlich wieder einmal eine Kleinigkeit, irgendwo.

    Danke für Deine tolle Unterstützung!  :thx:
    Vielleicht liest ja noch jemand meinen Thread und hat eine Idee.

    Gruß
    Gonzo

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #13 am: 05. Juni 2024, 16:57:56
    Habe mir deinen geposteten Code aus der configure.php  nochmal angeschaut.
    Hier fehlt der Slash vor xxx-testshop/:
    Code: PHP  [Auswählen]
    defined('DIR_WS_CATALOG') or define('DIR_WS_CATALOG', 'xxx-testshop/'); // relative path

    Gruß,
    noRiddle

    gonzo88

    • Mitglied
    • Beiträge: 171
    Re: Testshop auf Unterverzeichnis, Probleme
    Antwort #14 am: 05. Juni 2024, 17:06:49
    Das hatte ich auch schon versucht.
    Wenn ich das angebe:

    Code: PHP  [Auswählen]
    defined('DIR_WS_CATALOG') or define('DIR_WS_CATALOG', '/xxx-testshop/'); // relative path

    bekomme ich diese URLs:
    meine-domain.de//xxx-testshop/SEO-URL...
    Also einen doppelten Slash.

    Gruß
    Gonzo
    Trade Republic - Provisionsfrei Aktien handeln
    0 Antworten
    3275 Aufrufe
    29. November 2015, 23:29:09 von Diamantium
    109 Antworten
    14631 Aufrufe
    30. Dezember 2022, 14:00:58 von Karl1
    7 Antworten
    3404 Aufrufe
    03. November 2010, 17:46:44 von Shabism
    24 Antworten
    17255 Aufrufe
    25. Oktober 2016, 09:56:31 von Bonsai
               
    anything