Seite 1 von 2
htaccess und Weiterleitung 301
Verfasst: 09.11.2006, 10:20
von stilbruch
Hallo,
ich habe eine Webseite mit mehreren Domains die alle auf den gleichen Inhalt zugreifen. Jetzt wollte ich mich auf eine Domain konzentrieren, weil in Google mal die eine Domain, mal die andere Domain angezeigt wird.
Mit einer 301 Umleitung war das soweit kein Problem, jedoch waren die Bildpfade alle in der DB gespeichert und somit gabs im IE ein Problem, er fand auf einmal die Bilder nicht mehr...
beispiel: meine Domain auf die ich mich konzentriere:
www.domain.de. Die Domain, wo auch noch die Bildpfade gespeichert sind: wwww.domain-xyz.de
Jetzt steht im Quellcode:
und wenn ich dann mit der .htaccess Weiterleitung die
www.domain.de aufgerufen habe, zeigte er mir im IE keine Bilder mehr an, im FF aber schon... Gibt es da vielleicht ein einfaches Konzept als z.B. in der Datenbank alle URL's auszubessern over via php mit preg_relace dasselbige zu tun?
Grüße
Christoph
Verfasst:
von
Hochwertiger Linkaufbau bei ABAKUS:
- Google-konformer Linkaufbau
- nachhaltiges Ranking
- Linkbuilding Angebote zu fairen Preisen
- internationale Backlinks
Wir bieten
Beratung und
Umsetzung.
Jetzt anfragen:
0511 / 300325-0
Verfasst: 09.11.2006, 10:32
von Kralle
Der sicherste Weg wäre wohl die Bildpfade auf die neue Standarddomain anzupassen, ansonsten hast du vermutlich eher ein lokales Problem mit deinen Browsern (leer mal den Cache). Die .htaccess wird vom Server verarbeitet und nicht vom Browser, von daher sollte bei beiden dasselbe Ergebnis rauskommen. Hilfreich wäre vielleicht auch wenn du mal deine .htaccess posten würdest.
Verfasst: 09.11.2006, 10:38
von stilbruch
Hier mal die .htaccess
Code: Alles auswählen
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.notebook-shop.de$ [NC]
RewriteRule ^(.*) http://www.notebook.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.laptop.de$ [NC]
RewriteRule ^(.*) http://www.notebook.de/$1 [L,R=301]
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 09.11.2006, 10:58
von 800XE
ist jetzt nicht zu deinem genannten Problem ....
... aber die htaccess solltest ändern
aktuell is de NooooteBuch-Laden noch erreichbar wennman das www weglassen tut
stilbruch hat geschrieben:Hier mal die .htaccess
Code: Alles auswählen
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} notebook-shop.de$ [NC]
RewriteRule ^(.*) http://www.notebook.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} laptop.de$ [NC]
RewriteRule ^(.*) http://www.notebook.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^notebook.de$ [NC]
RewriteRule ^(.*) http://www.notebook.de/$1 [L,R=301]
ähm, das gehta auch gaaaaanz einfach
Code: Alles auswählen
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.notebook.de$ [NC]
RewriteRule ^(.*) http://www.notebook.de/$1 [L,R=301]
[/quote]
und gut ist (auser du hast noch subdomains oder Andere DOmains
Verfasst: 09.11.2006, 11:05
von stilbruch
Ja die htaccess Datei ist momentan wieder draußen, weil wie gesagt, die Bilder nicht mehr angezeigt wurden.
Ich hab hier auch einen ähnlichen Fall gefunden:
https://www.abakus-internet-marketing.d ... html#94215 er hat aber dann nichts mehr dazu geschrieben, aber scheinbar steh ich nicht allein auf weiter Flur.
Verfasst: 09.11.2006, 11:14
von stilbruch
800XE hat geschrieben:aktuell is de NooooteBuch-Laden noch erreichbar wennman das www weglassen tut
stilbruch hat geschrieben:Hier mal die .htaccess
Code: Alles auswählen
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} notebook-shop.de$ [NC]
RewriteRule ^(.*) http://www.notebook.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} laptop.de$ [NC]
RewriteRule ^(.*) http://www.notebook.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^notebook.de$ [NC]
RewriteRule ^(.*) http://www.notebook.de/$1 [L,R=301]
ähm, das gehta auch gaaaaanz einfach
Code: Alles auswählen
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.notebook.de$ [NC]
RewriteRule ^(.*) http://www.notebook.de/$1 [L,R=301]
und gut ist (auser du hast noch subdomains oder Andere DOmains
Du verwirrst mich etwas... Welche von den beiden Varianten soll ich denn nun nehmen? Die erste, da hast du mich zwar zitiert, aber den zitierten Teil von mir hast du ja auch geändert und dann schreibst du: es geht auch ganz ganz einfach und postest eine andere Variante...
Verfasst: 09.11.2006, 11:22
von 800XE
stilbruch hat geschrieben:
Code: Alles auswählen
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.notebook.de$ [NC]
RewriteRule ^(.*) http://www.notebook.de/$1 [L,R=301]
und gut ist (auser du hast noch subdomains oder Andere DOmains
Du verwirrst mich etwas... Welche von den beiden Varianten soll ich denn nun nehmen? Die erste, da hast du mich zwar zitiert, aber den zitierten Teil von mir hast du ja auch geändert und dann schreibst du: es geht auch ganz ganz einfach und postest eine andere Variante...
DU hattest
^www.notebook.de
^ bedeutet "beginnt mit"
also, es muss von ganz links schon matchen
Ich änderte
notebook.de ziel war eine Andere DOmain
hier ist egal ob die "falsche" mit oder ohne wewewe eingegeben wurde
Dann hab ich die Ziehldomain noch mit einer Standardomain versort
Eingabe = notbook.de
Weiterleitung nach w3.notebook.de
Da merkte ich das es auch kürzer geht
!^www.notebook.de
das ! bedeutet "wenn nicht"
Also, wenn die DOmain ungleich "
www.domain.tld" dann matcht die Regel und die Weiterleitung wird ausgeführt
Also, nimm das 2te von mir, das kurze
Das geht aber nur wenn es nur eine ZiehlDomain gibt .....
..... ich arbeite in meinem Space mit mehrere Ziehldomains .... entscheide dann im PHP welche DOmain ausgeliefert werden muß .... und kann deswegen die !^domain.tld nicht werwenden .... muß für jede eine eigene
Verfasst: 09.11.2006, 11:36
von stilbruch
Ja ok, dann nehm ich wohl die kurze, muss das mal testen. Funktioniert die zweite Regel aber auch dann, wenn man auch ohne das "www" die Domain eingibt?
Verfasst: 09.11.2006, 11:44
von 800XE
stilbruch hat geschrieben:Ja ok, dann nehm ich wohl die kurze, muss das mal testen. Funktioniert die zweite Regel aber auch dann, wenn man auch ohne das "www" die Domain eingibt?
Die Geschichte sorgt dafür das sich die DOmain auf sich selbst Weiterleitet ..... so das immer die mit www ausgeliefert wird
Code: Alles auswählen
RewriteCond %{HTTP_HOST} !^notebook.de$ [NC]
RewriteRule ^(.*) http://notebook.de/$1 [L,R=301]
würde immer die Version ohnewww ausliefern
Aber Aufrufen (versuchen) kann man jeweils beide Versionen
Verfasst: 09.11.2006, 12:19
von stilbruch
Läuft soweit, nur hab ich noch 2 Domains, die er jetzt auf
www.notebook.de/verzeichnis weiterleitet. Wie kann ich die beiden Domains umgehen?
Verfasst: 09.11.2006, 12:28
von 800XE
stilbruch hat geschrieben:Läuft soweit, nur hab ich noch 2 Domains, die er jetzt auf
www.notebook.de/verzeichnis weiterleitet. Wie kann ich die beiden Domains umgehen?
Ich hab doch schon gesagt .... wenn noch Andere DOmains (mit anderem Inhalt) in dem Space liegen, dann geht die Kurzfassung nicht
Verfasst: 09.11.2006, 12:33
von stilbruch
Weiß ich, deswegen hab ich die andere Fassung genommen und trotzdem leitet er auf den Ordner weiter...
Re: htaccess und Weiterleitung 301
Verfasst: 09.11.2006, 12:54
von haha
stilbruch hat geschrieben:Mit einer 301 Umleitung war das soweit kein Problem, jedoch waren die Bildpfade alle in der DB gespeichert und somit gabs im IE ein Problem, er fand auf einmal die Bilder nicht mehr...
Wenn der Server eine korrekte Weiterleitung ausgibt (dafür spricht, dass es im Firefox funktioniert), aber der IE das Bild nicht anzeigt, muss es am IE liegen, auch wenn es mir zugegebenermaßen unsinnig erscheint. Da wäre eine genauere Untersuchung am lebenden Objekt nötig.
Wie aber Kralle schon schrieb, solltest Du die Ursache ausmerzen und nicht an den Symptomen rumdoktern.
Gibt es da vielleicht ein einfaches Konzept als z.B. in der Datenbank alle URLs auszubessern
In einer SQL-Datenbank sollte es mit folgendem Befehl funktionieren:
update tabelle set url=replace(url, "httр://example.com", "");
Der Befehl ändert zum Beispiel "httр://example.com/bla/fasel.blub" in "/bla/fasel.blub", Du erhältst also URLs relativ zum Wurzelverzeichnis der jeweils aufgerufenen Domain.
Mach' aber bitte
vorher eine Sicherheitskopie der Tabelle.
Weiß ich, deswegen hab ich die andere Fassung genommen und trotzdem leitet er auf den Ordner weiter...
Falls die anderen Domains auf notebook-shop.de oder laptop.de enden (zB hamburger-notebook-shop.de oder tolleslaptop.de), greift die erste bzw. zweite Regel.
Probiere es so:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?notebook-shop\.de$ [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?laptop\.de$ [NC,OR]
RewriteCond %{HTTP_HOST} ^notebook\.de$ [NC]
RewriteRule (.*) httр://
www.notebook.de/$1 [L,R=301]
Diese Zeilen sollten notebook-shop.de und laptop.de, jeweils mit und ohne www. davor, sowie notebook.de (ohne www.) abgreifen, nichts anderes.
Verfasst: 09.11.2006, 15:31
von stilbruch
Danke, klappt soweit alles.
Verfasst: 12.11.2006, 15:47
von DerUnsympath
Hallo,
ich habe ein ähnliches Problem. Ich möchte genau wie der Threadersteller nur noch eine Domain in G**gle/... haben, derzeit sind zwei Domains im selben Webspace-Paket auf den selben Inhalt geschaltet. Derzeit sind im Index die Seiten der DomainA, Domain B habe ich kürzlich dazubestellt und diese möchte ich im Index haben, die andere nicht mehr.
Wenn ich nun aber
Code: Alles auswählen
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^www.xn--brse-2ec.de [NC]
RewriteRule ^(.*) http://boerse.de/$1 [R=301,L]
RewriteRule . /index.php [L]
</IfModule>
nutze, erscheint ein 500 Internal Server Error. Ich vermute, es könnte daran liegen, dass die beiden Domains die selbe IP haben (da im selben Webspace-Paket aufgeschaltet) und es daher zu diesem Fehler kommt.
Wenn ich das Weiterleitungsziel
Code: Alles auswählen
RewriteRule ^(.*) http://boerse.de/$1 [R=301,L]
in eine andere Domain
Code: Alles auswählen
RewriteRule ^(.*) http://andereurl.de/$1 [R=301,L]
ändere, funktioniert es nämlich tadellos.
Was kann man machen?
Danke im Voraus!