• 22-01-2023, 19:36:48
    #1
    Merhaba arkadaşlar forumdan @elian; arkadaşımla kendisinin sitesinde de yaşadığımız bir yönlendirme sorununun çözümü hakkında bir konu açmak istedim. Çünkü birkaç siteyi daha kontrol ettiğimizde bu sorunun onlarda da olduğunu fark ettik eğer sizde yaşarsanız çözümü burada

    Öncelikle sorun şuydu;
    Web sitesine "https://alanadi.net" olarak girdiğimizde hiçbir problem olmadan çalışıyordu ama "https://www.alanadi.net" olarak girdiğimizde login olmasına rağmen çıkış yapıyor ve bazı font dosyaları import edilmiyordu.
    İnternette araştırmalarımızda sürekli https yönlendirmelerine denk geliyorduk ve bu bizim "https://www.alanadi.net" yönlendirmemizi kabul etmiyordu çünkü zaten https ile giriyorduk ve ssl aktif oluyordu.
    Daha sonra deneme yanılma yöntemiyle bir çözüm bulduk .htaccess dosyasında https yönlendirmesi için genelde kullanılan şu kodlar oluyor;

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-SSL} !on
    RewriteCond %{HTTP_HOST} ^alanadi.net$ [NC, OR]
    RewriteCond %{HTTP_HOST} ^www.alanadi.net$ [NC]
    RewriteRule ^(.*)$ https://alanadi.net/$1 [L,R=301,NC]
    Bu kod "http://alanadi.net" ile girdiğiniz zaman yönlendirme yapsada "https://www.alanadi.net" ile girdinizde çalışmıyor çünkü ilk iki koşul gerçekleşmiyor.

    Bizim bulduğumuz çözüm şu şekilde:

    Eğer sitenize giren kullanıcıları "https://alanadi.net" olarak yönlendirmek istiyorsanız bu kodu kullanmanız gerekiyor.
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www.alanadi.net [NC]
    RewriteRule ^(.*)$ https://alanadi.net/$1 [L,R=301,NC]
    Eğer sitenize giren kullanıcıları "https://www.alanadi.net" olarak yönlendirmek istiyorsanız bu kodu kullanmanız gerekiyor.
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^alanadi.net [NC]
    RewriteRule ^(.*)$ https://www.alanadi.net/$1 [L,R=301,NC]
    Aslında temelde aynı sistemi kullanmış oluyoruz ama burada ssl kontrolünü koşula katmıyor ve yönlendirmek istediğimiz protokolüde koşuldan çıkartıyoruz. Bu kod sayesinde hem http istekleri hem https:// istekleri doğru bir şekilde yönlendirilebiliyor. Unutmayın bu kodlar .htaccess dosyasına yazılacak ve eğer hali hazırda hostinginizin yazdığı bir yönlendirme kodları varsa onları yorum satırına alıp yazmış olduğum kodu kendi sitenize göre düzenleyip kullanabilirsiniz.

    Forumda yeniyim ve hayatımda açtığım ilk forum konusu o yüzden yanlışım varsa lütfen bana yardımcı olun ve yorum olarak yanlışlarımı veya eksiklerimi bana bildirin. Okuduğunuz için teşekkür ederim umarım yardımcı olmuştur.
  • 22-01-2023, 19:43:44
    #2
    bende bu kodum web.config şeklini paylaşayım belki birinin işine yarar

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
                        <match url="(.*)" />
                        <conditions>
                            <add input="{HTTPS}" pattern="off" />
                            <add input="{HTTP_HOST}" pattern="^alanadi.net [NC]" />
                        </conditions>
                        <action type="Redirect" url="https://www.alanadi.net/{R:1}" redirectType="Permanent" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
  • 22-01-2023, 19:45:52
    #3
    Gerçekten sorunlara olan yaklaşımı sayesinde kendisini kutluyor ve sitemdeki büyük hatayı çözdüğü için Bilal abime teşekkür ediyorum Eminim çoğu kişi bu sorunu çözdüğünü sansa da bu sorunu yaşıyorlardır. Bu yöntem ile çözebilirler.
  • 22-01-2023, 20:02:27
    #5
    DiZiNi adlı üyeden alıntı: mesajı görüntüle
    bende bu kodum web.config şeklini paylaşayım belki birinin işine yarar

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
                        <match url="(.*)" />
                        <conditions>
                            <add input="{HTTPS}" pattern="off" />
                            <add input="{HTTP_HOST}" pattern="^alanadi.net [NC]" />
                        </conditions>
                        <action type="Redirect" url="https://www.alanadi.net/{R:1}" redirectType="Permanent" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
    Konuya katkın için teşekkürler.
  • 22-01-2023, 20:03:26
    #6
    KeyCodE adlı üyeden alıntı: mesajı görüntüle
    Faydalı bir paylaşım olmuş hocam.
    Teşekkür ederim umarım birilerinin işine yarar