Neu URL einer Unterkategorie weiterleiten

SerdarC

Gut bekanntes Mitglied
18. April 2023
105
15
Hallo liebe JTL Community,

ich stehe gerade vor einem kleinem Fragezeichen.
Folgende Kategoriestruktur liegt im Onlineshop, entsprechend auch in der Wawi, vor

- Oberteil (Hauptkategorie)
-Pullover
-Jacke
-Shirt
-Schneiderservice

Beim Schneiderservice soll es sich jedoch nicht um eine Unterkategorie mit Artikeln handeln,
sondern soll beim Klick auf eine Eigene Seite (https://www.meinshop.de/schneiderservice) weiterleiten.
Nun hab ich in die htaccess einen Eintrag angelegt (RedirectMatch 301 /alteseite/ /neueseite/), jedoch greift der ja eigentlich nur wenn eine 404 gemeldet wird, oder ?
Jedenfalls funktioniert das so nicht..

Was gehen würde, wäre eine Weiterleitung mittels HTML Code, jedoch sieht man für einen Bruchteil einer Sekunde die leere Kategorie, was nicht so schön ist.

Wie kann ich das gewünschte am besten umsetzen (oder ist mein Eintrag in der htaccess einfach falsch) ?
 

SerdarC

Gut bekanntes Mitglied
18. April 2023
105
15
Das ist merkwürdig, ich werde es heute erneut probieren.
Falls jemand noch eine weitere Info hierzu hat wäre ich dankbar.
 

OliverS

Sehr aktives Mitglied
Mitarbeiter
1. April 2022
134
65
Hückelhoven
Soweit ich weiß, erwartet RedirectMatch eine Regular Expression zum Matching. Das könnte schiefgehen, wenn da einzelne Slashes drin sind. Eher Redirect benutzen.
 

SerdarC

Gut bekanntes Mitglied
18. April 2023
105
15
Guten Tag miteinander,

Ich muss das Thema leider wieder aufrollen, da ich hier bis dato auch keine Lösung hab.
Wie folgt sieht die htaccess aus, die sich unter /web befindet:


<IfModule mod_rewrite.c>
RewriteEngine on

#REWRITE ANPASSUNG 1 (REWRITEBASE)
#Wenn Ihr Shop in einem Unterverzeichnis (also z.B. meinedomain.de/meinverzeichnis) installiert ist, so kommentieren Sie die kommende Zeile aus und passen Sie den Verzeichnisnamen an
#RewriteBase /

#REWRITE ANPASSUNG 2 (auf www.meinedomain.de umleiten)
#Ihr Shop sollte nicht unter www.meinedomain.de und nur meinedomain.de erreichbar sein, siehe: https://guide.jtl-software.de/index...tion#4._Einrichtung_einer_Domainweiterleitung
#Achten Sie darauf, daß Sie bei Verwendung der SSL-Verschlüsselung das Weiterleitungsziel unbedingt mit https und nicht nur mit http angeben!
#RewriteCond %{HTTP_HOST} !^www\.meinedomain\.de$ [NC]
#RewriteRule ^(.*)$ http(s)://www.meinedomain.de/$1 [R=301,L]

#REWRITE ANPASSUNG 3 (Entfernt abschließenden Slash per 301-Redirect)
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^(.*)/$
#RewriteRule ^. %1 [R=301,L]

#REWRITE ANPASSUNG 4 (Weiterleitung auf SSL-Verschlüsselung bei Aufruf über http)
#Diese Angabe entlastet die PHP-Engine von Weiterleitungen anhand Einstellung 192 und sorgt zusätzlich dafür, daß auch statische Resourcen über https ausgeliefert werden.
#RewriteCond %{HTTPS} !=on
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

#Rewrite der JTL-Shop-URLs
#Aendern Sie an diesen Zeilen nichts!
RewriteRule ^templates_c/filecache/.*$ - [R=403,NC,L]
RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ includes/sitemap.php?datei=$1 [L]
RewriteRule ^export/((sitemap_).*\.(xml|txt)(\.gz)?)$ $1 [L]
RewriteRule ^asset/(.*)$ includes/libs/minify/?g=$1 [QSA,L]
RewriteRule ^static/(.*)$ templates_c/min/$1 [QSA,L]
RewriteRule ^dbeS/tmp/(.*)$ - [F,L]
RewriteRule ^dbeS/(.*)\.php$ dbeS/index.php?id=$1 [QSA,L]
RewriteRule ^dbeS/(.*)$ - [F,L]
RewriteRule ^robots.txt$ robots.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^. index.php [L]

# Weiterleitung
Redirect 301 ^alte-url /
</IfModule>

Leider krieg ich es einfach nicht dazu, dass die URL greift und bin mittlerweile echt ratlos.
Die Variante von @artm hat leider auch nicht funktioniert.
Eine andere Möglichkeit, eine Unterkategorie auf eine eigene Seite weiterzuleiten, sehe ich gerade nicht wirklich :-/
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.041
2.297
Berlin
Firma
css-umsetzung
Die Frage ist, warum erstellst du eine leere Kategorie wenn du die doch woanders hinleiten möchtest?
Die interne SEO URL Weiterleitung im Shop funktioniert ja nicht, weil die URL ja schon existiert und sie nicht angesprochen wird.

Wenn du das häufiger machst, dann solltest du dir eine andere Vorgehensweise überlegen, z.B.: erweitern deines Templates das die Funktionsattribute der jeweiligen Kategorie abfragt und dann entsprechend weiterleitet.

Ansonsten hat @artm doch schon geschrieben wie du das machen musst, du darfst das nur eben nicht am Ende eintragen weil der Shop da schon arbeitet.

Mache deine Weiterleitung direkt nach dem
RewriteEngine on
 

SerdarC

Gut bekanntes Mitglied
18. April 2023
105
15
Es ist tatsächlich nur eine einmalige Thematik, jedoch funktioniert das auch nicht, wenn es direkt nach dem RewriteEngine on folgt :-/
Gibt es da noch eine weitere Fehlerquelle woran das ganze liegen könnte ?
Nur um sicher zu gehen, die htaccess befindet sich bei einer firschen Installation unter /web oder ?
 

SerdarC

Gut bekanntes Mitglied
18. April 2023
105
15
Genau so ist es direkt unter RewriteEngine on hinterlegt, daher wundert es mich.
Daher mal ganz "dumm" gefragt: Bei mir liegen mehrere .htaccess Dateien vor.
Die wo ich das hintelrege liegt unter /web, jedoch liegt unter /web/templates auch eine .htaccess, bearbeite ich hier vielleicht schlichtweg die falsche ?

Müsste nicht auf dem Server unter dem Anfangsverzeichnis "/" ebenfalls ein htaccess vorhanden sein ?
Falls ja, fehlt mir dieser offenbar.


EDIT: Auf meinem lokal gehostetem Shop funktioniert das ganze, liegt wohl daran, dass mit tatsächlich die htaccess im root Verzeichnis fehlt
EDIT 2: Ja, dummer Irrtum - Stichwort nginx, somit erledigt :D
 
Zuletzt bearbeitet:

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.041
2.297
Berlin
Firma
css-umsetzung
Wenn du auf einem reinem nginx Rechner bist dann greift deine .htaccess nicht, da brauchst du dann was besonderes, bei den rewrites für nginx bin ich raus :)
 
  • Gefällt mir
Reaktionen: SerdarC

SerdarC

Gut bekanntes Mitglied
18. April 2023
105
15
Für die Nachwelt, wie ein rewrite für nginx ausschauen würde, für ein ähnliches Beispiel wie von css-umsetzung:

if ($request_uri ~* "^/Bekleidung$") {
rewrite ^(.*)$ /Wir-ueber-uns redirect;
}


Vielen Dank für die zahlreichen Antworten :)
 
  • Gefällt mir
Reaktionen: golvreven
Ähnliche Themen
Titel Forum Antworten Datum
Neu SEO URL für den Blog Allgemeine Fragen zu JTL-Shop 2
Neu URL Weiterleitungen / SEO URLs nach Umzug User helfen Usern - Fragen zu JTL-Wawi 0
Neu Googel Weitereitung im Shop URL User helfen Usern 1
Url vom Shop korrekt setzten (index.html) Einrichtung JTL-Shop5 16
Neu 404 Error DHL beim erstmaligen Aufruf der Tracking URL JTL-Wawi - Fehler und Bugs 0
Neu Falsche URL in Exportformat CSV Schnittstellen Import / Export 4
Neu Ich möchte konfigurieren, dass Artikel mit einem Lagerbestand von 0 nicht mehr zu einer Bestellung hinzugefügt werden dürfen Eigene Übersichten in der JTL-Wawi 1
Neu Empfehlung einer Woocommerce & JTL Agentur WooCommerce-Connector 2
Mehrere Artikel, aus mehreren Aufträgen in einer Retoure bearbeiten - How? JTL-Wawi 1.10 1
Neu Workflow zum automatischen Stornieren einer Rechnung nach Versand User helfen Usern - Fragen zu JTL-Wawi 4
Neu Ist es korrekt, dass Belegdaten von Amazon (VCS) mit einer etwa 7-tägigen Verzögerung in WAWI landen? Amazon-Anbindung - Fehler und Bugs 8
Neu Nicht alle Artikel einer Bestellung werden an die WaWi übermittelt Amazon-Anbindung - Fehler und Bugs 3
Neu Landingpage bei nur 1 Artikel in einer Kategorie Betrieb / Pflege von JTL-Shop 1
Ticket erstellen bei einer Fehlermeldung mit JTL-Start ??? JTL-Wawi 1.9 6
Neu _1 aus dem Titel einer Kategorie entfernen Betrieb / Pflege von JTL-Shop 0
Neu Attribut bei bestimmten Artikel steuert das Erscheinen einer Checkbox vor Bestellabschluss Allgemeine Fragen zu JTL-Shop 1
Neu Besteht Interesse an einer Versandschnittstelle für GEL-Express? Schnittstellen Import / Export 0
Neu WaWi verweigert den Abgleich eines Artikels in einer Sprache User helfen Usern - Fragen zu JTL-Wawi 8
Suche mittels einer Freiposition Bezeichnung JTL-Wawi 1.10 1
Neu Bei allen Artikeln aus einer Execlliste die Lieferzeiten einheitlich setzen. JTL-Wawi 1.6 4

Ähnliche Themen