Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Komplette Domain umleiten, jedoch mit verschiedene Ausnahmen

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
Neues Thema Antworten
webu
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 18.08.2011, 11:41

Beitrag von webu » 18.08.2011, 13:18

Hallo,

grundsätzlich sollen alle Anfragen, die momentan noch auf www.fritz.de ankommen, per 302 auf www.name.de/fritz/ umgeleitet werden (erwähnte Domain-Namen fiktiv). Dabei sollen jedoch verschiedene Ausnahmearten exitsieren:

1. Bestimmte Ordner, Dateien und shortlinks sollen auf www.fritz.de bleiben können, z. B.

www.fritz.de/download als kompletter Ordner
www.fritz.de/impressum.html als Datei
www.fritz.de/imp als shorturl auf die eigene impressum.html

2. Shorturls woanders hin:
www.fritz.de/youtube direkt nach https://www.youtube.com/results?search_query=fritz&
www.fritz.de/facebook-event nach https://www.facebook.com/event.php?eid=9999

usw.

Auf www.name.de habe ich keinen Zugriff, nur auf meine .htaccess, und dort steht folgendes:

Code: Alles auswählen

# .htaccess von fritz.de

Options +FollowSymlinks
RewriteEngine on

# ohne www wird mit www
rewritecond %{http_host} ^fritz.de [nc]
rewriterule ^(.*)$ http://www.fritz.de/$1 [r=301,nc]

# Umleitungen, die eigentlich SOFORT greifen sollen ...

# nach draussen
redirect 302 /facebook http://www.facebook.com/event.php?eid=9999
redirect 302 /youtube  http://www.youtube.com/results?search_query=fritz

# innen
Redirect 302 /genehmigung.htm /anmeldung.htm
Redirect 302 /imp             /impressum.htm

# an den aktuellen Content-Ort, aber Initiator ist ein shortlink, der am Ziel nicht funktionieren würde
Redirect 302 /hilfe  http://www.name.de/fritz/hilfe.pdf
Redirect 302 /presse http://www.name.de/fritz/presse.html

# ... ansonsten, verbleibender Rest per globalem redirect komplett umleiten

Redirect 302 /     http://www.name.de/fritz/
Anm.: Der 302 statt 301 ist Absicht, denn aktuell (ent)steht der ganze Inhalt tatsächlich noch bei www.name.de/fritz, soll aber bald auf der eigenen Domain www.fritz.de landen, aber jetzt schon von den Suchmaschinen referenziert und www.fritz.de zugeordnet werden.

Gibt es z. B. die Möglichkeit, daß ein Redirect, der gegriffen hat, mit dem last-parameter versehen wird und eine weitere Verarbeitung unterbleibt? Dann würde man ja gar nicht mehr bis zu globlalen letzten redirect kommen.

Wie bekomme ich jetzt alle og. Ausnahmen als direkt ausgeführte Zugriffe hin? Gerade wegen diesem download-Ordner als auch dem Impressum eilt es ein wenig, daher danke für eine schnelle Antwort! :-)

Anzeige von ABAKUS

von Anzeige von ABAKUS »


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

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 18.08.2011, 13:54

Nun, ohne nun alle Regeln zu schreiben. Wenn Du ein LAST haben willst, dann musst Du auch die RewriteEngine und "Rules" (mod_rewrite) und nicht das "redirect" (mod_alias) nehmen.

Code: Alles auswählen

# nach draussen
RewriteRule ^facebook$ http://www.facebook.com/event.php?eid=9999 [R=302,L]
RewriteRule ^youtube$ http://www.youtube.com/results?search_query=fritz [R=302,L]

webu
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 18.08.2011, 11:41

Beitrag von webu » 18.08.2011, 14:29

Danke für die Antwort. Damit habe ich jetzt alle Umleitungen und Shortlinks nach draussen hinbekommen. Wie bekomme ich das jetzt mit dem "innen" hin. Ich probierte das hier

Code: Alles auswählen

RewriteRule ^genehmigung.htm$ http://fritz.de/anmeldung.htm [R=302,L]
bzw. das hier probiert

Code: Alles auswählen

RewriteRule ^impressum.htm$ /impressum.htm [R=302,L]
beides ohne Erfolg. Wie produziere ich Ausnahmen zu meinem eigenen www.fritz.de? Wie bleiben Sprünge zu meinem Download-Ordner und meinem Impressum und meiner google-Datei oder meinem favicon.ico etc. bei mir?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 18.08.2011, 14:53

Also das hier ist unfug, das leitet ja an sich selbst weiter:
RewriteRule ^impressum.htm$ /impressum.htm [R=302,L]

Das hier sollte aber gehen:

Code: Alles auswählen

RewriteRule ^genehmigung.htm$ http://fritz.de/anmeldung.htm [R=302,L]
bzw. eben als:

Code: Alles auswählen

RewriteRule ^genehmigung\.htm$ /anmeldung.htm [R=302,L]
Und Dein "alles Umleiten, aber dann eben doch nicht alles".

Code: Alles auswählen

RewriteRule ^(.*)$ http://www.name.de/fritz/$1 [R=302,L]
Das leitet alles weiter, egal was es ist.

Also musst Du da differenzieren, was Du haben willst und was nicht. Besser gesagt, was nicht.... z.B. Wenn nicht impressum.html und nicht anmeldung.html, dann weiterleiten. Favicon, kannst so auch reinhängen

Code: Alles auswählen

RewriteCond %{REQUEST_URI} !^/impressum.htm$
RewriteCond %{REQUEST_URI} !^/anmeldung.htm$
RewriteCond %{REQUEST_URI} !^/favicon.ico$
RewriteCond %{REQUEST_URI} !^/downloadordner/
RewriteRule ^(.*)$ http://www.name.de/fritz/$1 [R=302,L]
Das Teil muss dann ganz ans Ende. genehmigung.html brauchst Du dort dann z.B. nicht, denn bei der greift ja schon eine andere Rule davor und ruft dann anmeldung.htm auf. Damit dann die anmeldung.htm aber nicht weitergeleitet wird, musst Du die dann bei der letztendlichen Weiterleitung ausschließen.

webu
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 18.08.2011, 11:41

Beitrag von webu » 18.08.2011, 16:26

Die Umleitung zuletzt geht, aber die direkt vorherigen Ausnahmen nicht:

Code: Alles auswählen

RewriteCond %{REQUEST_URI} !^/impressum.htm$
RewriteCond %{REQUEST_URI} !^/download/
RewriteRule ^(.*)$ http://www.name.de/fritz/$1 [R=302,L]
Als Antwort bekomme ich dann z. B. eine erfolgte Umleitung nach

https://www.name.de/fritz/https://www.f ... ressum.htm

Ich verstehe das eh nicht. Wenn doch vorher irgendein RewriteRule mit einem LAST "gegriffen" hat, warum endet dann nicht die Bearbeitung an dieser Stelle? Sagt das nicht das LAST aus? Oder wird in jedem Fall bis ans Ende geparst?

@Synonym: Kannst Du testen, bovor du etwas postest? Geht das? Wenn eine deiner Ideen nicht geht, bin ich etwas ratlos, woran es liegen kann und das macht es schwierig für mich.

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 19.08.2011, 08:24

Klar könnte ich testen, aber das mache ich bis jetzt noch nicht, denn das ist alles zu einfach und ich bin mir sicher....
Die Umleitung zuletzt geht, aber die direkt vorherigen Ausnahmen nicht:
Das kann nicht sein, denn die Ausnahmen / Bedingungen, eben die Conds, machen selbst gar nichts. Die liefern TRUE oder FALSE und jenachdem was die liefern wird die Rule ausgeführt oder nicht.
Als Antwort bekomme ich dann z. B. eine erfolgte Umleitung nach
https://www.name.de/fritz/https://www.f ... ressum.htm
Das kann nicht von der Rule kommen und auch nicht von einer davor, denn die RULE (das "^(.*)$") beinhaltet https://www.name.de/ gar nicht. Deren Wert beginnt erst ab dem "/".

Poste daher bitte nun mal die komplette .htaccess die Du gerade hast. Dann bitte die URL, die Du aufrufst, aus der dann das https://www.name.de/fritz/https://www.f ... ressum.htm entsteht.

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 19.08.2011, 08:48

Nachtrag... Ok, war nun so frei und habe es getestet. Wobei das 20 Min Arbeit umsonst waren, denn es funktioniert genau so, wie ich es dachte. In meiner htaccess steht nun genau das, was ich Dir geschrieben hatte. Also nicht alles, aber das was geschrieben war funktioniert. Das "/webu" muss natürlich weg, das brauchte ich nur für den Unterordner zum testen. Ansonsten sind die Regeln identisch mit denen hier im Thread, die sind 1zu1 kopiert.

Code: Alles auswählen

RewriteEngine on

# nach draussen
RewriteRule ^facebook$ http://www.facebook.com/event.php?eid=9999 [R=302,L]
RewriteRule ^youtube$ http://www.youtube.com/results?search_query=fritz [R=302,L]

RewriteRule ^genehmigung\.htm$ /webu/anmeldung.htm [R=302,L]

RewriteCond %{REQUEST_URI} !^/webu/impressum.htm$
RewriteCond %{REQUEST_URI} !^/webu/anmeldung.htm$
RewriteCond %{REQUEST_URI} !^/webu/favicon.ico$
RewriteCond %{REQUEST_URI} !^/webu/downloadordner/
RewriteRule ^(.*)$ http://www.absata.de/fritz/$1 [R=302,L]
1nt.de/webu/ -> leitet nach absata.de/fritz/

1nt.de/webu/facebook -> leitet nach Facebook
1nt.de/webu/youtube -> leitet nach Youtube

1nt.de/webu/genehmigung.htm -> leitet nach anmeldung.htm
1nt.de/webu/impressum.htm -> bleibt wie es ist

1nt.de/webu/downloadordner/ -> wird ignoriert

Alles andere leitet an absata.de/fritz/*** weiter...

webu
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 18.08.2011, 11:41

Beitrag von webu » 20.08.2011, 10:17

Danke Dir, Synonym, für Deine bisherige Mühe und auch für das testen, aber da ich nicht die ersten zwei Zeilen Deiner Datei nicht sehe und Du dort wahrscheinlich etwas anderes hast als ich es in meinem Startbeitrag postete, liegt dort das Problem. Ich schrieb dort u. a.:

Code: Alles auswählen

# .htaccess von fritz.de

Options +FollowSymlinks
RewriteEngine on

# ohne www wird mit www
rewritecond %{http_host} ^fritz.de [nc]
rewriterule ^(.*)$ http://www.fritz.de/$1 [r=301,nc]

# Umleitungen, die eigentlich SOFORT greifen sollen ...
Diese www-Verwandlung ist wohl eine von vielen Möglichkeiten, welche aber vielleicht nicht mit Deinem Resttext zusammenzuarbeiten.

Anbei daher meine komplette Datei, jedoch mit Deinen beiden Beispiel-Domains, jedoch ohne Unterordner webu:

Code: Alles auswählen

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^1nt.de [nc]
RewriteRule ^(.*)$ http://www.1nt.de/$1 [r=301,nc]

# nach draussen
RewriteRule ^youtube$ http://www.youtube.com/results?search_query=fritz [R=302,L]

RewriteRule ^genehmigung\.htm$ /anmeldung.htm [R=302,L]

# nachfolgende nicht weiterleiten
RewriteCond %{REQUEST_URI} !^/impressum.htm$
RewriteCond %{REQUEST_URI} !^/anmeldung.htm$
RewriteCond %{REQUEST_URI} !^/favicon.ico$
RewriteCond %{REQUEST_URI} !^/download/
# weiterleiten
# RewriteRule ^(.*)$ http://www.absata.de/fritz/$1 [R=302,L]

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 21.08.2011, 12:29

Welche ersten zwei Zeilen? Mein Code oben ist die komplette Datei, ich habe da nichts anderes mehr.

Von Dir.
1. Zeile: Ist komplett egal, da das nur ein Kommentar ist.
2. Zeile mit "Options" sollte auch kein Problem sein. Habe ich nicht in der htaccess, da ich das global in der Conf habe.

Mein wichtigste Frage nach dem, was Du genau aufrufst, dass diese falsche URL entsteht hast Du nicht beantwortet.

Der Code von Dir ist der gleiche wie meiner, nur eben mit der www/nicht www - Geschichte. Das läuft bei mir auch.

Also ich nehme nochmals meinen Code von vorher

Code: Alles auswählen

RewriteEngine on

# nach draussen
RewriteRule ^facebook$ http://www.facebook.com/event.php?eid=9999 [R=302,L]
RewriteRule ^youtube$ http://www.youtube.com/results?search_query=fritz [R=302,L]

RewriteRule ^genehmigung\.htm$ /webu/anmeldung.htm [R=302,L]

RewriteCond %{REQUEST_URI} !^/webu/impressum.htm$
RewriteCond %{REQUEST_URI} !^/webu/anmeldung.htm$
RewriteCond %{REQUEST_URI} !^/webu/favicon.ico$
RewriteCond %{REQUEST_URI} !^/webu/downloadordner/
RewriteRule ^(.*)$ http://www.absata.de/fritz/$1 [R=302,L]
und erweitere den um die OPTIONS und das www-nicht-www-Dingens. Ergebnis ist dann wieder mit den /webu zum Testen...

Code: Alles auswählen

Options +FollowSymlinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^1nt.de [nc]
RewriteRule ^(.*)$ http://www.1nt.de/webu/$1 [r=301,nc,L]

# nach draussen
RewriteRule ^facebook$ http://www.facebook.com/event.php?eid=9999 [R=302,L]
RewriteRule ^youtube$ http://www.youtube.com/results?search_query=fritz [R=302,L]

RewriteRule ^genehmigung\.htm$ /webu/anmeldung.htm [R=302,L]

RewriteCond %{REQUEST_URI} !^/webu/impressum.htm$
RewriteCond %{REQUEST_URI} !^/webu/anmeldung.htm$
RewriteCond %{REQUEST_URI} !^/webu/favicon.ico$
RewriteCond %{REQUEST_URI} !^/webu/downloadordner/
RewriteRule ^(.*)$ http://www.absata.de/fritz/$1 [R=302,L]
So, und wie gedacht und gesagt - funktioniert fehlerfrei.

Da ist auch nichts drinnen, was das "https://www.name.de/fritz/https://www.f ... ressum.htm" erzeugen könnte. name.de (absata.de) wird nur in der letzten Rule verwendet und das $1, das den Wert enthält, beinhaltet den Host nicht.

Ansonsten.... Welche Webserver? Welcher Hoster? Eventuell Base setzen und / oder bei den Rules nach dem ^ direkt ein /

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag