Http Den Https Yönlendirme
-
Selam üstadlar. Şimdi sitemde http protokolü ile iletişim kurnları otomatik https protokolüne yönlendirmek istiyorum. Web.Config dosyasında değişiklikler yapıyorum ama bir türlü çalıştıramadım. 444Hostu kullanıyorum
Web.Config içeriği
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <directoryBrowse enabled="false"/> <rewrite> <rules><rule name="Plesk. Wordpress redirect wpConfigRule #de1fcb2c-9f1c-45af-9822-bb084929ece2" stopProcessing="true"> <match url="^wp-config.php$" ignoreCase="false"/> <action type="CustomResponse" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden"/></rule> <rule name="WordPress: https://zulfumehmet.com" patternSyntax="Wildcard"> <match url="*"/> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> </conditions> <action type="Rewrite" url="index.php"/> </rule></rules> </rewrite> </system.webServer> </configuration>Bir kaç ekleme çıkartma yaptım ama malesef sadece yukardak orjinal şekilde çalışıyor. Siteyi wordpresten https olarak kaydettim. Site https olarak açılıyor fakat http den bağlananı direk https yönlendirsin istiyorum.
.htaccess windows hosta çalışmıyor web.config de düzenleme yapmak gerekiyor galiba.
Yardımlarınızı bekliyorum.
-
Php ile söyle yaparsın ama resimler va yonlenmez tabi:
-
Aşağıdaki gibi yap.
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <directoryBrowse enabled="false"/> <rewrite> <rules> <rule name="Http2Https" stopProcessing="true"> <match url=".*"/> <conditions logicalGrouping="MatchAll"> <add input="{HTTPS}" pattern="off"/> </conditions> <action type="Redirect" url="https://zulfumehmet.com/{R:0}"/> </rule> <rule name="Plesk. Wordpress redirect wpConfigRule #de1fcb2c-9f1c-45af-9822-bb084929ece2" stopProcessing="true"> <match url="^wp-config.php$" ignoreCase="false"/> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"/> <action type="CustomResponse" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden"/> </rule> <rule name="WordPress: https://zulfumehmet.com" patternSyntax="Wildcard"> <match url="*"/> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> </conditions> <action type="Rewrite" url="index.php"/> </rule> </rules> </rewrite> </system.webServer> </configuration> -
Unutmadan belirteyim kural 301 yanıtıyla yönlendirme yapar. Geçici (302) yönlendirmem yapmak istersen oradaki action düğümünü aşağıdaki şekliyle değiştir.
<action type="Redirect" url="https://zulfumehmet.com/{R:0}" redirectType="Found" /> -
buzukatak bunu yazdı
Unutmadan belirteyim kural 301 yanıtıyla yönlendirme yapar. Geçici (302) yönlendirmem yapmak istersen oradaki action düğümünü aşağıdaki şekliyle değiştir.
Üstad öncelikle yardımın için teşekkür ederim öncelikle, dediklerini yaptım malesef olmadı. Aaşağıdaki şekilde de düzelttim.
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <directoryBrowse enabled="false"/> <rewrite> <rules> <rule name="Http2Https" stopProcessing="true"> <match url=".*"/> <conditions logicalGrouping="MatchAll"> <add input="{HTTPS}" pattern="off"/> </conditions> <action type="Redirect" url="https://zulfumehmet.com/{R:0}" redirectType="Found" /> </rule> <rule name="Plesk. Wordpress redirect wpConfigRule #de1fcb2c-9f1c-45af-9822-bb084929ece2" stopProcessing="true"> <match url="^wp-config.php$" ignoreCase="false"/> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"/> <action type="CustomResponse" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden"/> </rule> <rule name="WordPress: https://zulfumehmet.com" patternSyntax="Wildcard"> <match url="*"/> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> </conditions> <action type="Rewrite" url="index.php"/> </rule> </rules> </rewrite> </system.webServer> </configuration>
Sonuç web sitesi açılmıyor. Eski haline geri aldım.
-
<rewrite>
<rules>
<remove name="Http to Https" />
<rule name="Http to Https" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<serverVariables />
<action type="Redirect" url="https://{HTTPS_HOST}{REQUEST_URI}" />
</rule>
</rules>
</rewrite>
-
Baktım da sen Cloudflare hesabı kullanıyorsun, sertifika da onların verdikleri.
Kısacası senin IIS'de seritifika falan yok. Bu durumda (mümkün ama) yapılandırmayı senin sunucuda yapmak doğru değil.
Senin aşağıda bağlantısını verdiğim makaledeki gibi bir kuralı Coudflare hesabına girip eklemen daha doğru olur.
-
buzukatak bunu yazdı
Baktım da sen Cloudflare hesabı kullanıyorsun, sertifika da onların verdikleri.
Kısacası senin IIS'de seritifika falan yok. Bu durumda (mümkün ama) yapılandırmayı senin sunucuda yapmak doğru değil.
Senin aşağıda bağlantısını verdiğim makaledeki gibi bir kuralı Coudflare hesabına girip eklemen daha doğru olur.
Ewet ayen dediğiniz gibi yaptım oldu :D Teşekkürler.
-
Cloudflare ve web.config tarafından yaptığın yönlendirmeler sayfa açılış süresini geciktiriyor. eğer seo için oynadığın bir site ise page speed ile kontrol etmeni fayda ederim.
-
JerusaLem bunu yazdı
Cloudflare ve web.config tarafından yaptığın yönlendirmeler sayfa açılış süresini geciktiriyor. eğer seo için oynadığın bir site ise page speed ile kontrol etmeni fayda ederim.
Yok üstad kasma falan yok. Sadece sertfika hakkımız varken kullanak dedim.
-
global.asax içerisinde startWith ile url kontrol et. http geliyorsa https'e redirectPermanent yap.
