2010-08-19 14 views
8

Kullanıcıları farklı bir TLD'ye yönlendirmek istiyorum ama aynı yolu tutmak istiyorum:Apache: kullanıcıları yönlendiriyor, ancak aynı yolda mı kalıyor?

Örneğin kullanıcı şu adrese gider:

example.com/cars/10 

Apache kullanımı kullanıcıyı nasıl yönlendirebilirim:

my_new_site.com/cars/10 
+0

Bunun muhtemelen bir noob sorusu olduğunu biliyorum, sadece nereye bakacağımı bile bilmiyorum. –

cevap

8

Sunucunuzda mod_rewrite etkinse, bunu .htaccess dosyanıza yerleştirebilirsiniz.

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{HTTP_HOST} ^example\.com$ 
    RewriteRule ^(.*)$ http://my_new_site.com/$1 [R=301,L] 
</IfModule> 
+0

NB Apache'nin daha modern Apache versiyonları yok. RewriteCond satırında –

1

senin config 302 yönlendirmesi kullanın:

<VirtualHost *:80> 
    ServerName example.com 
    Redirect /cars http://my_new_site.com/cars/ 
</VirtualHost> 

Daha fazla esneklik gerekiyorsa, algılaması sağlanabilir ve daha sonra bu yeniden yazar kullanın: apache.org güzel bir documentation var

RewriteEngine on 
RewriteRule ^/(.*)$ http://my_new_site.com/$1 [NC] 

.

İlgili konular