2013-04-15 30 views
20

Bir saat boyunca internete baktıktan sonra, soruma yanıtı bulamadım. Yani yanlış anahtar kelimelerle arama yapıyorum veya istediğim şey mümkün değil.Diğer etki alanına yönlendir, ancak yazılan etki alanı yazmayı sürdür.

Benim istediğim:
Ben mesela farklı uzantılara sahip birden çok etki var :

  • mydomain.nl
  • Şimdi istediğim şey alanadim o

    • mydomain.be olduğunu .be, mydomain.nl'ye yeniden yönlendirilir. .htaccess ihtiyacı olan bu İnternet üzerinde bulunan ve aşağıda gösterilen adres için çözüm: Bu kod ile

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

      , size mydomain.nl yönlendirme olacak mydomain.be yazın. Ancak, adres çubuğundaki URL de mydomain.nl olarak değiştirilmiştir. İstediğim, URL'yi addressbar mydomain.be dosyasında tutmaktır.

      Yani, mydomain.be:

    mydomain.nl ait

    • tutmak URL
    • gösteri içerik Nasıl?

    cevap

    18

    Bunu mod_rewrite yoluyla yapmak mümkündür ancak Apache'nin httpd.conf'unda mod_proxy'nin etkin olduğundan emin olun. Tamamlandığında httpd.conf yoluyla mod_rewrite ve .htacces etkinleştirmek ve ardından .htaccess altında DOCUMENT_ROOT dizinde bu kodu koymak: Proxy talebi işlemlerinde kullanılan bayrak P ait

    Options +FollowSymLinks -MultiViews 
    RewriteEngine On 
    RewriteBase/
    
    RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.be$ [NC] 
    RewriteRule^http://www.mydomain.nl%{REQUEST_URI} [L,NE,P] 
    

    dikkate alınız.

    Read more about flag: P in mod_rewrite

    +0

    Müthiş Ancak ben bu aynı .htaccess url en çeşitli kullanabileceğiniz, çok mutlu ettin, teşekkür ederim? Örneğin, sadece daha fazla 'RewriteCond' ve 'RewriteRule' ekleyin. – NeoVe

    +1

    onun için çalışmıyor. Www.mydomain.com ve abc.anotherdomain.com var. Www.mydomain.com adresinde, URL’yi değiştirmeden abc.anotherdomain.com’un içeriğini göstermek istiyorum. 404 hatası alıyorum. Baska öneri? –

    +0

    @anubhava Wont insanlar kopyalandı mı? –

    3

    aynı belge köküne hem etki işaret etmek olurdu .htaccess ile bana zorluk ya da Apache yapılandırmak edebiliyoruz biçimine bağlı olarak, diğeri için bir takma ad olarak bir etki alanını ayarlamadan Diğer bir seçenek. Ancak, bu dezavantajları var:

    • içerik yönetim sistemi mutlak URL'ler mydomain.be etki yönlendirilecektir bir bağlantıyı mydomain.nl tıkladığında bir kullanıcıyı (WordPress örnek olarak, bunu yapar) kullanıyorsa.
    • Arama motorları, bu davranışı sizi arama sonuçlarına daha da yerleştirerek cezalandırır. En azından Google yapar, onlar ilginç bir blog post about duplicate content var. Rakipler hakkında emin değilim.

    bir örnek apache yapılandırma olabilir:

    <VirtualHost *:80> 
        ServerName mydomain.nl 
        ServerAlias mydomain.be 
    
        DocumentRoot /var/www/mydomain.nl/htdocs 
    </VirtualHost> 
    
    İlgili konular