Zur Navigation

Unterverzeichnis auf neue Domain umleiten

1 Mathias

Hallo Zusammen,

heute habe ich wieder ein kniffliges Problem.

Hintergrund:Ich betreue einen Shop mit zwei Domains. Eine für jede Sprache. Demnächst sollen es mehr werden.
Um die Verwaltung einfacher zu gestalten habe ich die Datenbanken zusammengelegt und die Shops holen sich die Daten in Ihrer Sprache aus der Datenbank.
Das gilt leider nicht für die Bilder der Produkte. Hier werden immer Pfade der Domain genommen.
Beispielsweise: sub.domain2.de/images/product_images/110.jpg.

Soweit sogut. Da die Bilder im Hauptshop (domain1.de) hochgeladen werden und auch nur dort liegen, müssten jetzt alle Bilder von dort geholt werden. Die Url oben müsste also umgebogen werden auf:
www.domain1.de/images/product_images/110.jpg

Das Muster, was gleich bleibt ist der Ordner "images/product_images/". Im Grunde müsste jedes Bild, dessen Pfad "images/product_images/" enthält, den gleichen Pfad von der Hauptdomain holen.

Hat hier jemand ein pfiffige Idee?

Lg Mathias


PS: Vielleicht wäre ja auch eine eigene htaccess mit Umleitung im Ordner "images/product_images/" auf der Domain2 eine Lösung? Nur wie sehe die aus?

31.03.2011 22:03 | geändert: 31.03.2011 22:50

2 Jörg

Am einfachsten wäre es wohl, die Bilder mit einer Redirect Direktive weiterzuleiten

Redirect permanent /images/product_images/ http://www.domain1.de/images/product_images/

01.04.2011 01:18

3 Mathias

Hi Jörg. Danke für die späte Antwort. Leider hat Dein Vorschlag nicht geholfen.

Wäre auch zu schön gewesen^^.


Hier ein Beispiel aus dem Quelltext:
<img src="images/product_images/thumbnail_images/145_0.jpg" class="product">

Vielleicht geht es nicht wegen der Art des Links?

01.04.2011 02:20

4 Jörg

Um zu testen, ob das Bild weitergeleitet wird, solltest du die URL der Grafik direkt im Browser aufrufen - dann siehst du auch etwaige Fehlermeldungen, die Aufschluss darüber geben könnten, warum die Weiterleitung nicht funktioniert

Hast du sonst noch irgendwelche Direktiven oder mod_rewrite Rules in der htaccess Datei, die hier dazwischenfunken könnten?

01.04.2011 12:23

5 Mathias

Die Url habe ich direkt im Browser aufgerufen. Da passiert leider keine Umleitung, als wenn die nicht greift.

Klar, ein paar Direktiven sind da noch. Die habe ich mal hier gepostet:

RewriteBase /shop/

# Only use Rewrite Engine, if Directory or File not exist
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]

# Rule: Product Info
RewriteRule ^(.*)products\/(.+)\.html$ product_info.php?bluegatemapto=product&linkurl=$2 [qsappend,L]

# Rule: Content
RewriteRule ^(.*)content\/(.+)\.html$ shop_content.php?bluegatemapto=content&linkurl=$2 [qsappend,L]


# Rule: Category Listing
RewriteCond %{REQUEST_FILENAME} !\.html$
RewriteRule ^(.*)$ index.php?bluegatemapto=category&linkurl=$1 [qsappend,L]

01.04.2011 13:14

6 Jörg

RewriteBase /shop/

Befindet sich die htaccess Datei im Hautpverzeichnis oder im Verzeichnis /shop?

PS: Vielleicht wäre ja auch eine eigene htaccess mit Umleitung im Ordner "images/product_images/" auf der Domain2 eine Lösung? Nur wie sehe die aus?

Bei der RewriteBase im Hautpordner wäre das wohl auch vonnöten. Ich würde dann auch mit mod_rewrite weiterleiten

RewriteEngine on
RewriteBase /images/product_images/
RewriteRule ^(.*)$ http://www.domain1.de/images/product_images/$1 [R=301]

01.04.2011 19:37

7 Mathias

Zitat von Jörg

Befindet sich die htaccess Datei im Hautpverzeichnis oder im Verzeichnis /shop?
Im /Shop/

01.04.2011 20:23

8 Mathias

Wunderbar. Funktioniert einwandfrei!

Ich hab die htaccess jetzt in /images/product_images liegen mit folgendem Eintrag:

RewriteEngine on
RewriteBase /images/product_images/
RewriteRule ^(.*)$ http://www.domain1.de/shop/images/product_images/$1 [R=301]

Vielen Dank Jörg!

01.04.2011 21:08

9 Mathias

PS: Kleine Spende ist auf dem Weg...

01.04.2011 21:20

10 Jörg

Danke :)

01.04.2011 22:38

Beitrag schreiben (als Gast)

Beim Verfassen des Beitrages bitte die Forenregeln beachten.





[BBCode-Hilfe]