Merhabalar;
Bugün zamanında benim de bir zamanlar çok aradığım bir htaccess kodu paylaşacağım.
Olayımız şu;
sub.domain.com diye sitenize giren birisi domain.com/sub dizinini görecek, ama url adresi sub.domain.com olarak kalacak.
Kullanım amacı nedir derseniz, multi site yapmak için birebir. Diyelim ki her kullanıcınıza ayrı bir site vermek istiyorsunuz ama her birisi için panelinizden ayrı bir subdomain açmak zor geliyor. ( açıkçası sistemide feci yorar. Düşünsene 500 subdomain). İşte tam burada sadece klasör oluşturarak kullanıcılarınıza subdomain vermiş oluyorsunuz.
Benim bildiğim bu mantığın 2 versiyonu var:
- Tek bir subdomaini yönlendirme;
RewriteEngine On RewriteCond %{HTTP_HOST} ^sub\.msarslan.com$ RewriteCond %{REQUEST_URI} !^/sub/ RewriteRule (.*) /sub/$1
Bu şekilde sadece sub.msarslan.com adresi yönlenmiş olacak.
- Çoklu subdomain yönlendirme;
RewriteEngine On RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTP_HOST}<>%{REQUEST_URI} ^([^.]+)\.msarslan\.com(:80)?<>/([^/]*) [NC] RewriteCond %1<>%3 !^(.*)<>\1$ [NC] RewriteRule ^(.*) //%1/$1 [L]
Bu şekilde bir kullanımda dene.msarslan.com > msarslan.com/dene , msa.msarslan.com > msarslan.com/msa dizinini açacaktır ve url subdomain olarak kalacaktır.
Önemli Not: 1. özelliği kullanabilmeniz için sub.msarslan.com (subdomaininiz her ne ise) diye; 2. özelliği kullanabilmeniz için *.msarslan.com diye Dns A dns kayıtlarınızın olması gerekmektedir.
Makalemi okuduğunuz için teşekkür ederim. Eğer faydalı bulduysanız lütfen aşağıdan oy veriniz ve yorum yapınız. Sağlıcakla kalın.
1 yorum
Yararlı bir bilgi teşekkürler!