• 20-01-2009, 14:16:47
    #1
    Kurumsal PLUS
    Merhaba arkadaşlar.

    Aşağıdaki .htaccess koduyla, siteye http girişleri https'ye yönlendiriyorum ve eğer www'siz giriş yapılmışsa adrese www ekliyorum. ve bu kodlardan etkilenmemesi için bir subdomaini bu işlemlerden mahrum ediyorum.

    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} !^subdomain\.site\.com
    RewriteRule .* https://%{HTTP_HOST}:443%{REQUEST_URI} [QSA,R=permanent,L]
    RewriteCond %{HTTP_HOST} !^www\.site\.com
    RewriteCond %{HTTP_HOST} !^subdomain\.site\.com
    RewriteRule (.*) https://www.site.com/$1 [R=301,L]
    Benim istediğim şey şu. Sitenin ana sayfası https değil http açılsın, https girilse bile index.php http'ye yönlendirsin. Onun dışındaki bütün sayfalar https çalışsın. subdomain'i devre dışı bıraktığım şekilde yapmayı denedim ama yemedi. Yardım ederseniz sevinirim.
  • 20-01-2009, 14:26:40
    #2
    Üyeliği durduruldu
    Bartuc adlı üyeden alıntı: mesajı görüntüle
    Benim istediğim şey şu. Sitenin ana sayfası https değil http açılsın, https girilse bile index.php http'ye yönlendirsin. Onun dışındaki bütün sayfalar https çalışsın. subdomain'i devre dışı bıraktığım şekilde yapmayı denedim ama yemedi. Yardım ederseniz sevinirim.
    https in olduğu klasöre bi index.php atarsınız. içeriği
    header("Location: https://bilmemne.com");
    şekinde olur
    yada html atarsınız

    <meta http-equiv="Refresh" content="1; URL=https://bilmemne.com">
    şeklinde olur
  • 20-01-2009, 15:12:37
    #3
    Kurumsal PLUS
    https ve http klasörleri birbirinden farklı değil, aynı klasörler. Zaten benim yapmak istediğim de o değil, htaccess ile şu anda site.com/dshjfsdjkfh.php olarak bile girilse https'ye atıyor aynı dosyayı https olarak açıyor. sadece index.php'nin http olarak açılması gerekli.
  • 20-01-2009, 15:22:49
    #4
    Pardon.....
  • 20-01-2009, 15:24:13
    #5
    Kurumsal PLUS
    @lacremel,
    öyle bir kod eklersen sonsuz yönlendirme döngüsüne girer sistem. htaccess şu anda herşeyi https'ye gönderiyor. bu kod da http'ye gönderecek ve ordan oraya ordan oraya sınırsız bir döngü oluşacak. bu olayı htaccess ile çözmemiz gerekiyor.
  • 20-01-2009, 15:24:39
    #6
    Üyeliği durduruldu
    Bartuc adlı üyeden alıntı: mesajı görüntüle
    https ve http klasörleri birbirinden farklı değil, aynı klasörler. Zaten benim yapmak istediğim de o değil, htaccess ile şu anda site.com/dshjfsdjkfh.php olarak bile girilse https'ye atıyor aynı dosyayı https olarak açıyor. sadece index.php'nin http olarak açılması gerekli.
    http ve https klasörlerini bir birinden ayırın. boş yere htaccess dosyası ile zamna kaybediyorsunuz.
  • 20-01-2009, 15:27:25
    #7
    sen tüm siteyi https e yönlendirmişssin.. bu durumda sadece index.php için else yada except e benzer birşeyler lazim htaccess de bu da varmi bilmiyorum..
  • 20-01-2009, 15:28:59
    #8
    Kurumsal PLUS
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    sadece index.php için else yada except e benzer birşeyler lazim htaccess de bu da varmi bilmiyorum..
    işte tam olarak onu arıyorum htaccessde bu yapılabiliyor ama nasıl onu soruyorum.

    http ve https birbirinden ayıramam, her sayfaya tek tek yönlendirme kodu koyma şansım yok php sistemde. her gelen https'ye yönlenmeli, index.php hariç.
  • 20-01-2009, 15:36:35
    #9
    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !/index\.php$ 
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} !^subdomain\.site\.com
    RewriteRule .* https://%{HTTP_HOST}:443%{REQUEST_URI} [QSA,R=permanent,L]
    RewriteCond %{HTTP_HOST} !^www\.site\.com
    RewriteCond %{HTTP_HOST} !^subdomain\.site\.com
    RewriteRule (.*) https://www.site.com/$1 [R=301,L]
    Denermisin ?