2012-01-04 33 views
7

Sadece bir çabukluk. Ana alanımdaki bir sayfaya yeniden yönlendirilmek üzere subdomain.mydomain.com türünü kullanan herkesi yeniden yönlendirmek istiyorum. Eğer yazdım: answers.mydomain.com Örneğin mydomain.com/suberror için yeniden yönlendirileceksiniz.Herhangi bir alt etki alanını ana etki alanındaki bir sayfaya yönlendirin

Mümkünse bunun evrensel bir kural olmasını isterim çünkü başka bir alt etki alanını içerecek ifadeler eklemek yerine yeniden yönlendirilmek istemediğim alt alanları hariç tutmak için ifadeler eklemenin daha kolay olacağını düşündüm. Bu arada bir .htaccess dosyasını kullanmam gerekecek.

Lütfen bunun mümkün olup olmadığını söyler misiniz, eğer öyleyse, nasıl .... Teşekkürler! .htaccess dosyasında uygun bir yere bu ekleme

cevap

15

Dene:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^answers\.mydomain\.com$ [NC] 
RewriteRule^http://mydomain.com/suberror [L,R] 

sürece istenen konak answers.mydomain.com olduğu gibi, kural uygulanacaktır. ^ ayarlı regex maç ile herhangi URI maç olacak ve sadece belirli URI istekleri/Alt hata yönlendirilmek istiyorsanız hedef http://mydomain.com/suberror

yönlendirilecek, sen ^ şeye uygun ince ayar yapabilirsiniz.

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC] 
RewriteRule^http://mydomain.com/suberror [L,R] 

, www.mydomain.com dışlamak RewriteRule önce bu satırı ekleyin::

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC] 

DÜZENLEME: (www.mydomain.com dahil) tüm alt etki alanları için

+1

Cevabınız için teşekkür ederiz, ancak bu yalnızca bir kullanıcı 'answers.mydomain.com' adresine gitmeye çalışırsa çalışır mı? Eğer öyleyse, sorumu yanlış anladınız. Bunu herhangi bir alt alan için, vahşi kart gibi yapmak istiyorum. Eğer 'RewriteCond' joker karakterleri desteklediyse, '* .mydomain.com' gibi bir şeye benzeyebilir – Andy

+1

Eklediğim düzenlemeye bakın –

+1

Tekrar teşekkürler Jon - sadece istediğim şey! Beklediğim tam etkiye sahip olmasa da, bu kaçınılmazdır ve herhangi bir miktarda .htaccess'in mevcut durumu çözeceğini düşünmüyorum. Oh iyi - hala haklısın ve çoğunlukla işe yarıyor! Örneğin: Ben crafty olmaya çalışıyordum ve cPanel bir alt etki alanı bir sayfanın oluşturulduğunda otomatik olarak oluşturulan alt etki alanları yönlendiriyordu, böylece ortalama kullanıcı için bir alt etki alanı yokmuş gibi görünüyordu! – Andy

İlgili konular