En iyi şekilde www kurtulmak için.

3 Cevap php

Ben tüm trafik gitmek istiyorum:

http://www.domain.com

http://domain.com

|

V

http://main.domain.com

Ben kullanabilir. Htaccess ya da belki PHP şey, ben zend framework kullanıyorum. Ben de var unutmayın:

http://sub1.domain.com

http://sub2.domain.com

thx

3 Cevap

Bu kurallar tam uri koruyacak

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC,OR]
RewriteCond %{HTTP_HOST} ^(domain.com)$ [NC]
RewriteRule ^(.*)$ http://main.%1/$1 [R=301,L,QSA]

PS: Ben açık etki alanı belirtilmeden ikinci satır daha taşınabilir yapmak için nasıl kadar düşünemiyorum. Ben beni düzeltebilirsiniz birisi takdir edecektir.

Neden ServerName yönergesini kullanmak değil mi?

Sunucu tarafı çözümleri Domain Name Server protokolü tam olarak bu gibi yönlendirmeleri işlemek için tasarlanmış zaman biraz gereksiz gibi görünüyor. Yol bilgisi ve POST değişkenleri şeffaf korunur.

Eğer web siteniz için DNS kayıtları erişiminiz varsa, bu uygun bir etki alanı adı kullanıcıları yönlendirmek için bir CNAME record kullanmak en iyisidir.

CNAME bir etki alanı (örneğin site.com) diğerine (örn. main.site.com) arayan insanlar çekiyor. Bu, tüm sunucu üzerinde herhangi bir çalışma olmadan yapılır.

Basitçe CNAME kayıtları işaret için iki kayıt eklemek:

domain.com => main.domain.com
www.domain.com => main.domain.com

Geçerli DNS sağlayıcınız bu sağlamaması halinde, geçmişte bizim için çok iyi çalıştı kim, ZoneEdit kullanmayı deneyin.