Merhaba arkadaşlar. Baya araştırdım ancak sorunuma bir çözüm bulamadım.
Sorun şu;
Birden fazla domaini tek bir hostta yönetiyorum. Bazı domainlerimin SSL sertifikası var, bazılarının yok. Tüm domainler doğal olarak tek bir htaccess'ten yönetildiği için standart HTTPS yönlendirmesi SSL'i olmayan domainlerde sorun yaratıyor. Çözüm için htaccess içerisinde koşul kullanabilirim diye düşündüm ancak htaccess'ten çok anlamadığım için halledemedim. PHP mantığıyla düşündüm gerçi ben, htaccess içinde koşul nasıl kullanılır bilmiyorum.
Aklıma gelen çözümün mantığı şu şekilde;
DOMAIN == domain1.com
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
DOMAIN == domain2.com
NULL
.
.
.
. vs vs
Htaccess'te bu koşulun bir karşılığı var mı? => DOMAIN == domain1.com
Dediğim gibi bu benim aklıma gelen mantık. Farklı bir çözüm yöntemi varsa o şekilde de halledebilirim. Yardımcı olabilirseniz sevinirim.
Htaccess multi domain yönetimi
3
●45
- 29-05-2021, 14:53:16Farklı siteler farklı klosorlerde olduğu için her klosorde farklı htaccess dosyası kullanabilirsin.
- 29-05-2021, 14:56:28Hocam farklı değil tüm domainler tek php yazılımından yönetiliyor.ByHazerfen adlı üyeden alıntı: mesajı görüntüle
ZN Framework kullanıyorum. Tek bir framework ile sınırsız site (proje) yönetimi sağlıyor. - 29-05-2021, 15:13:27
RewriteCond %{HTTP_HOST} ^www.domain1.com$ [NC] RewriteCond %{HTTPS} !=on RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] RewriteCond %{HTTP_HOST} ^www.domain2.com$ [NC] RewriteCond %{HTTPS} !=on RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]Yukarıdaki düzenleme sonrası, SSL sertifikası olan domain1.com ve domain2.com https yönlendirmesi yapıyor. SSL'i olmayan diğer domainlerde https yönlendirmesi yapmıyor.
Daha doğru bir çözümü varsa bilen arkadaşlar paylaşabilirse sevinirim.