2012-09-03 19 views
5

Sadece bir tanesi gerçekten kullanılmasını istediğim sırada birkaç alan takma adıma sahibim. Şu anda yüklü iki etki alanı var,Tüm alan takma adlarını htaccess ile tek tek yönlendiriliyor

Yönlendirmek için htaccess kullanmak istiyorum. Tam olarak görüntüler aynı ana sayfası olarak - - Ana etki alanının ana sayfası

www.secondDomain.com/index.html

www.domain.com/index.html:

Benim domain'de şöyle çalışır ana etki alanı, ancak kullanıldığında URL'yi otomatik olarak www.domain.com/index.html olarak yeniden adlandırmasını istiyorum.

Teşekkürler!

+0

Ayrıca aynı sorun burada görebilirsiniz: http://stackoverflow.com/questions/19876329/htaccess-redirect-alias-to-main-domain - bu çözüm benim için çalışıyor –

cevap

17

%{HTTP_HOST} eşleşmesinin www.domain.com'a eşit olmayan ve bunu kurallı etki alanına yeniden yönlendirmesiyle ilgili basit bir sorundur.

RewriteEngine On 
# If the hostname is NOT www.domain.com 
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ 
# 301 redirect to the same resource on www.domain.com 
RewriteRule (.*) http://www.domain.com/$1 [L,R=301] 
+0

Çok teşekkür ederim ! Htaccess yönlendirmesinin ve tümünün sözdizimini anlamaya çalışıyorum ama gerçekten garip, bunu öğrenmek için iyi bir yer biliyor musun? Tekrar teşekkürler! – Radicate

+0

Ayrıca bazen insanların son köşeli parantezlere farklı şeyler yazdığını görüyorum: [R = daimi, QSA, L] fark nedir? – Radicate

+2

Bkz. Http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html. 301 kalıcı bir yönlendirme. "QSA", yeniden yazılan URL'ye varolan sorgu dizesini _append anlamına gelir, ancak bu bir "[R]" yönlendirme için otomatik olarak gerçekleşir, dolayısıyla gereksiz olarak atladım. "[L]", eşleşen diğer kurallara uymuyor demektir ve giriş URL’si ile eşleşebilecek başka kurallarınız varsa gereklidir. –

İlgili konular