2013-04-15 17 views
20

Po sprawdzeniu w Internecie przez około godzinę, nie znalazłem odpowiedzi na moje pytanie. Szukam więc niewłaściwych słów kluczowych lub tego, czego chcę, nie jest możliwe.Przekierowanie do innej domeny, ale kontynuuj wpisywanie domeny

Czego chcę:
Mam kilka domen z różnymi rozszerzeniami, np

  • mydomain.be
  • mydomain.nl

Teraz to, co chcę jest, że mojadomena .be jest przekierowywany na mydomain.nl. Rozwiązaniem dla tego znalazłem w internecie i poniżej, z potrzebą .htaccess:

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

Z tym kodem, po wpisaniu mydomain.be będzie przekierowywać do mydomain.nl. Ale adres URL na pasku adresu zostanie zmieniony na mydomain.nl. Chcę, aby adres URL znajdował się na pasku adresu moja_domena.be.

Więc mydomain.be:

  • keep URL treści
  • pokaz mydomain.nl

Jak?

Odpowiedz

18

Można to zrobić za pomocą mod_rewrite, ale upewnij się, że mod_proxy jest włączony w twoim httpd.conf Apache'a. Raz, że odbywa się włączyć mod_rewrite i .htaccess przez httpd.conf a następnie umieścić ten kod w swoim katalogu .htaccess pod DOCUMENT_ROOT: notatka

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

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

Take bandery P który jest używany do obsługi żądania proxy.

Read more about flag: P in mod_rewrite

+0

Awesome, dziękuję, że moje dni, jednak mogę używać tego z kilku adresów URL w samym .htaccess? Na przykład po prostu dodaj więcej "RewriteCond" i "RewriteRule"? – NeoVe

+1

to nie działa dla mnie. Mam www.mydomain.com i abc.anotherdomain.com. Chcę wyświetlać treść abc.anotherdomain.com na stronie www.mydomain.com bez zmiany adresu URL. Otrzymuję błąd 404. Jakieś sugestie? –

+0

@anubhava Czy ludzie nie zaznaczą tego duplikatu? –

3

Inną opcją bez uciążliwych .htaccess byłoby wskazać obu domen do tego samego korzenia dokumentu lub ustawienie jedną domenę jako alias dla innych, w zależności od tego, jak jesteś w stanie skonfigurować Apache. Nie ma to jednak wady:

  • Jeśli system zarządzania treścią używa bezwzględnych adresów URL użytkownika, który kliknie na link mydomain.nl będą kierowane do domeny mydomain.be (WordPress robi to, jako przykład).
  • Wyszukiwarki karą za to zachowanie, umieszczając Cię dalej w dół w wynikach wyszukiwania. przynajmniej Google ma, mają interesujący blog post about duplicate content. Nie jestem pewien co do konkurentów.

Przykładem może być apache config:

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

    DocumentRoot /var/www/mydomain.nl/htdocs 
</VirtualHost> 
Powiązane problemy