2013-04-15 10 views
20

Nach dem Internet für etwa eine Stunde suchen, fand ich nicht die Antwort auf meine Frage. Also ich suche mit falschen Keywords oder was ich will ist nicht möglich.Umleiten zu einer anderen Domäne, aber behalten Sie typisierte Domäne

Was ich will:
Ich habe mehrere Domains mit unterschiedlichen Erweiterungen, zum Beispiel:

  • mydomain.be
  • mydomain.nl

Nun, was ich will, ist, dass die Mydomain .be wird zu mydomain.nl umgeleitet. Die Lösung dafür habe ich im Internet gefunden und unten, mit der Notwendigkeit von .htaccess gezeigt:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mydomain.be$ [OR] 
RewriteCond %{HTTP_HOST} ^www.mydomain.be$ 
RewriteRule (.*)$ http://www.mydomain.nl/$1 [R=301,L] 

Mit diesem Code, wenn Sie eingeben mydomain.be Sie mydomain.nl wird umgeleitet werden. Aber auch die URL in der Adressleiste wird in mydomain.nl geändert. Ich möchte die URL in der Adressleiste mydomain.be behalten.

So mydomain.be:

  • keep URL
  • Inhalt zeigen von mydomain.nl

Wie?

Antwort

18

Es ist möglich, es über mod_rewrite zu erledigen, aber stellen Sie sicher, dass mod_proxy in der httpd.conf Ihres Apache aktiviert ist. Sobald dies geschehen ist mod_rewrite und .htaccess durch httpd.conf aktiviert und dann diesen Code setzt in Ihrem .htaccess unter DOCUMENT_ROOT Verzeichnis:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.be$ [NC] 
RewriteRule^http://www.mydomain.nl%{REQUEST_URI} [L,NE,P] 

Beachten Flagge P, die für die Handhabung der Proxy-Anforderung verwendet wird.

Read more about flag: P in mod_rewrite

+0

Awesome, danke, mein Tag, ich kann jedoch verwenden diese mit mehreren URLs in gleichen .htaccess? Zum Beispiel fügen Sie einfach mehr 'RewriteCond' und 'RewriteRule' hinzu? – NeoVe

+1

es funktioniert nicht für mich. Ich habe www.mydomain.com und abc.anotherdomain.com. Ich möchte den Inhalt von abc.anotherdomain.com auf www.mydomain.com anzeigen, ohne die URL zu ändern. Ich bekomme 404 Fehler. Irgendwelche Vorschläge? –

+0

@anubhava Wont Leute markieren es doppelt? –

3

Eine weitere Option ohne mit .htaccess Streiten beide Domänen derselben Dokument-Root-zu-Punkt wäre oder eine Domain als Alias ​​für die andere Einstellung, je nachdem, wie Sie Ihre Apache sind in der Lage zu konfigurieren. Dies hat jedoch Nachteile:

  • Wenn Ihr Content-Management-System absolute URLs verwendet einen Benutzer, der auf einem Link auf mydomain.nl klickt wird auf die mydomain.be Domäne gerichtet werden (Wordpress tut dies, als Beispiel).
  • Suchmaschinen bestrafen dieses Verhalten, indem sie Sie weiter unten auf den Suchergebnissen platzieren. zumindest hat Google, sie haben eine interessante blog post about duplicate content. Ich bin mir nicht sicher über Konkurrenten.

Ein Beispiel Apache-Konfiguration sein könnte:

<VirtualHost *:80> 
    ServerName mydomain.nl 
    ServerAlias mydomain.be 

    DocumentRoot /var/www/mydomain.nl/htdocs 
</VirtualHost> 
Verwandte Themen