2010-05-26 28 views
8

Ben www.subdomain.example.com ile subdomain.example.com olarak kayıtlı bir siteye erişmeye çalışan bazı kullanıcılar yaşadım altetkialanı.ornek.com için.yönlendirme www.subdomain.example.com

Ben altetkialanı.ornek.com için www.subdomain.example.com kullanarak varmak insanları yönlendirmek için ekleyebilir .htaccess kuralının çeşit var mı? Ayrıca

, ben DNS şeyler değiştirmek gerekiyor?

cevap

16

Tabii, böyle bir yönergeyi kullanın:

<VirtualHost *:80> 
    ServerName www.subdomain.example.com 
    Redirect permanent/http://subdomain.example.com/ 
</VirtualHost> 

bu yöntem işe yaramaz neden yaygın bir yanlış kanı (içindedir Redirect yönergesini kullanırken Apache otomatik / sonra bir şey koruyan aslında öyle).

Ayrıca, DNS kayıtlarını değiştirmeniz gerekecek, çünkü www.subdomain.example.com, tarayıcıyı uygun bir sunucuya yönlendirmek için kendi A (veya CNAME) kaydını gerektiren farklı bir ana bilgisayar adıdır.

+0

, OP'nin 'NameVirtualHost *: 80' – Martin

+0

@Martin'i kullandığını varsayar: Bu makul bir varsayımdır. Değilse, o zaman önemli kısmı 'VirtualHost' konteyner değil' Yönlendirme' direktifidir. –

+0

İnsanların siteye zaten "www.subdomain.domain.com" kullanarak erişebilmeleri, bu DNS kaydının zaten yerinde olabileceğini gösteriyor ... eğer öyleyse, değiştirilmesi gerekmiyor. –

4
RewriteCond %{HTTP_HOST} ^www.subdomain.domain.com 
RewriteRule (.*) http://subdomain.domain.com/$1 [R=301,L] 
+1

Ek DNS girdisini eklemem gerekiyor . 'Yönlendirme' yönergesi tam olarak aynı şeyi yapar. –

+0

Kabul @GregHewgill ve maç olacak Sankon www.subdomain.domain.com (veya varsayılan sankondan) içine yerleştirilmiş sürece üstelik bu cevabı bile çalışmaz. –

-1

httpd.conf içinde sanal bir konak yönergesi eklemek ve doğru bir alt alana gelen permament yönlendir ve yeniden yazma motoru bu sorunu çözmek için oldukça ağır bir yoldur Kullanma (CNAME gayet)