Bilder mit und ohne WWW aufrufbar, trotz .htacces

Hallo SW-Freunde,

mir ist aufgefallen, dass Artikelbilder mit und ohne www abgerufen werden können. Das ist ja nicht sehr SEO-freundlich.

Bei allen anderen URLs wird es immer direkt wunderbar auf https://www… weitergeleitet - nur eben die Bilder nicht.

Kann mir jemand dieses Phänomen erklären?

An der htacces Datei liegt es mMn nach nicht, da ja, wie oben erwähnt, alle Weiterleitung funktionieren, bis auf die Bilder.

Wäre echt top, wenn da jemand einen Lösungsansatz hätte.

Dateien im media/images-Ordner werden komplett durch den Server ausgeliefert und nicht von Shopware „umgeschrieben“. 

Redirects von URLs, die auf den Ordner media/images zugreifen müssen in der vhost-Konfig des Servers oder einer htacces-Datei konfiguriert werden.

Er schreibt ja: „trotz .htaccess“
Im „media/“ Verzeichnis gibt es eine weitere htaccess, die für die „alte Medienstruktur“ einen eigenen „Rewrite“ für Bilder macht, und damit ggf. den Rewrite im Hauptordner überschreibt - war zumindest bei mir bei All-inkl. der Fall.

zwei Wege könnten zum Ziel führen:

  1. In den Verwaltungstools für die Domains https/ssl erwzingen (force ssl)
  2. eine eigene Umleitungsregel in die htaccess im media-Ordner einbauen.
1 „Gefällt mir“

Also es betrifft zwar den Shop-Stammordner, aber nicht nur Bilder aus der media-SW-Verwaltung.

Zum Beispiel existiert noch ein eigenes, erstelltes Verzeichnis „Bilder“. Auch dort ist das Abrufen von Bildern als jpg mit und ohne WWW möglich.

Edit:

Okay geil, eine extra .htacces Datei im „Bilder“ Verzeichnis hat das Problem behoben! Danke für diesen entscheidenen Hinweis! :slight_smile:

@sonic schrieb:

Er schreibt ja: „trotz .htaccess“
Im „media/“ Verzeichnis gibt es eine weitere htaccess, die für die „alte Medienstruktur“ einen eigenen „Rewrite“ für Bilder macht, und damit ggf. den Rewrite im Hauptordner überschreibt - war zumindest bei mir bei All-inkl. der Fall.

zwei Wege könnten zum Ziel führen:

  1. In den Verwaltungstools für die Domains https/ssl erwzingen (force ssl)
  2. eine eigene Umleitungsregel in die htaccess im media-Ordner einbauen.

Natürlich überschreibt die htaccess im images-Ordner die Regeln im Hauptordner, wenn die Bedingung erfüllt ist und der Request dort landet. Das ist doch das Grundprinzip der htaccess-Dateien im Apache Server. Hat aber mit dem Problem, dass eine Datei mit und ohne www aufgerufen werden kann, nichts zu tun. Die Regel im medai-Ordner greift auch nur dann, wenn die Datei nicht existiert.

Ein Redirect auf https hat doch auch nichts mit  dem Wunsch zu tun, alles von www.XYZ/media/images/ auf XYZ/media/images/ umzuleiten oder umgekehrt. Dafür muss eine RewriteRule im vHost oder in der Shopware htacess (gilt dann für alle Ordner) geschrieben werden.

Dein “Wissen” gilt offensichtlich nicht für alle Serverumgebungen.
Ich kann nur sagen: Durch die pure “Anwesenheit” einer htaccess im media-Ordner hat keine Regel aus der htaccess im Hauptordner gegriffen, wenn der Pfad mit media/ begonnen hat.
Weder die Umleitung von “ohne” auf “www” oder “http” auf “https” aus der htaccess im Hauptverzeichnis hat in media gegriffen. Eine schlichte weitere Regel in der htaccess aus dem media-ordner hat dann geholfen - so ganze ohne Eingriff in den vHost

 

Kann ich jetzt auch so bestätigen @sonic‍ 

1 „Gefällt mir“

Danke für die Rückmeldung.
Jetzt muss ich nur noch mit mir selber klären, warum mein Hirn irgendwann von “www” auf “ssl” umgeschaltet hat - war wohl ein Parallelthema   Foot-in-Mouth

So, weil ich am Anfang der Jahres eine Änderung für die Domaineinstellungen machen musste, hatte ich keine Umleitung der “ohne” auf “www” mehr in der Domainverwaltung, die Bilder wurden also auch wieder “ohne” www ausgeliefert, wenn sie so aufgerufen wurden.

Also habe ich mich dem Thema wieder angenommen, weil es auch vor einigen Jahren noch anders war:
Ist in einem Unterordner eine .htaccess - also z.B. in “media/”, wird die .htaccess aus dem übergeordnetem Verzeichnis (Hauptverzeichnis) -  zumindest was den Rewrite-Teil betrifft - nicht ausgeführt.
Um also Bilder auf “www.” umzuleiten, muss dann auch die .htaccess in “media/” angepasst werden.
Mag sein, dass dieses in anderen Serverumgebungen anders ist, bei mir ist es jedenfalls so!