HTTPS ve WWW’yi zorlamak, ancak yerel ana bilgisayara izin vermek için en iyi yol nedir?

HTTPS ve WWW’yi zorlamak, ancak yerel ana bilgisayara izin vermek için en iyi yol nedir? [Türk]

HTACCESS HTTPS ve WWW’yi zorlar ancak localhost’a izin verir

HTTPS ve WWW’yi birkaç nedenden dolayı zorlamak önemlidir: bağlantının güvenli olduğunu göstererek ziyaretçilerinizin güvenini kazanın ve www gibi bir alt alan kullanıyorsanız, ziyaretçilerinizle ve raporlarınızla tutarlılığını koruyun; örneğin, barındırma.

Aynı site ve sayfalar için farklı görünümlere sahip olmak, Google Arama Konsolu gibi raporlama motorlarında kolayca karmaşık hale gelebilir. Biri güvenli HTTPS bağlantısına sahip, biri olmasın ve her biri Web alt etki alanı www ve diğeri olmadan, hatta tutarlı bir raporlama için bir Google Analytics alt etki alanı filtresi ayarlamanız gerekmesine neden olacak bir kabus haline gelir.

Tüm ziyaretçilerin ziyaretleri etkilemeden sitenin ve Web alt etki alanının HTACCESS Force HTTPS sürümünde güvenli olarak yönlendirilmesini sağlamanın bazı kolay yolları vardır ve bu web sitesini başka bir web sitesine yönlendirmek için de bu basit ve zarif yöntem

Ve bunun üzerine, yerel ana alt alana Web alt alanı olmadan veya HTTPS'ye yönlendirilmeden erişilebildiğinden ve eğik çizgiyle biten sayfalara yönlendirildiğinden emin olmak için, normal sayfalara yönlendirilir. raporlarda aynı sayfaların çift sayımı.

Tüm bu yinelenen sayfalardan kurtulalım ve sonunda analitiği uygun şekilde kabul etmeyi zorlaştırır:

  • http://mywebsite.com/page

  • http://mywebsite.com/page/

  • https://mywebsite.com/page

  • https://mywebsite.com/page/

  • http://www.mywebsite.com/page

  • http://www.mywebsite.com/page/

  • https://www.mywebsite.com/page

  • https://www.mywebsite.com/page/

  • Tüm bunlar, genellikle web sitesinin kök klasöründe saklanan Apache sunucularında kullanılan gizli bir dosya olan .htaccess dosyası güncellenerek yapılacaktır.

Eğik çizgiyle biten sayfayı yönlendir

Bitiş eğik çizgisini bunlardan biriyle biten URL'den kaldırmak ve isteklerin eğik çizgi olmadan standart sayfaya yönlendirilmesini sağlamak için, eğik çizgiyle başlayan ve biten URL'lerle eşleşmesi, istenen bir dizin olmadığından emin olun ve yeniden yönlendirin. tüm istek URI sonuna eğik çizgi olmadan.

Ayrıca, sayfayı doğru olması gereken güvenli Web URL’sine yönlendirin; bu, eğik çizgi, güvenli olmayan istek veya Web olmayan alt etki alanı da dahil olmak üzere tüm olası sorunlarınızı doğrudan çözecektir.

Ayrıca bir dizine yapılan herhangi bir isteğin eğik çizgiyle sona erdiğinden emin olmak için ek bir kod parçasına ihtiyacımız var, çünkü normal web sitesi dizinleri URL'lerinden biri bunlardan biri olacak.

# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ https://www.mywebsite.com/%1 [R=301,L]
# Include trailing slash on directory
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.mywebsite.com/$1/ [R=301,L]

HTACCESS HTTPS kuvveti ve WWW htaccess zorla

Artık sona eren eğik çizgi sorunu çözüldüğü için, http: https kuvvetini www ile yönlendiren bir htaccess ile olabilecek HTTPS veya eksik Web alt etki alanına odaklanalım.

Bunu gerçekleştirmenin en kolay ve en şık yolu, her ikisinin de aynı htaccess koşulunda tanımlanmasıdır.

Bu, Web alt etki alanıyla başlamayan URL'leri veya HTTPS içermeyen herhangi bir isteği eşleştirerek ve hem güvenli bağlantı hem de Web alt etki alanını içeren web sitemizin doğru URL'sini yönlendirerek kolayca yapılır.

# HTACCESS force HTTPS and force WWW htaccess 
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

HTTPS ve WWW’yi zorlayın, ancak yerel ana bilgisayara izin verin

Şimdi, bunların hepsi iyi, ancak Web sitemize XAMPP yerel sunucusundaki geliştirme modunda Web sitemize erişmeye çalıştığımızda ne oluyor, ancak http: // localhost adresine yönelik tüm isteklerimiz https://www.mysite.com adresine yönlendiriliyor - üretim versiyonumuz?

Çözüm, URL isteğinin HTTPS ve WWW sürümünü zorlayan önceki kod parçasını yeniden kullanmak, ancak localhost'a veya 127.0.0.1 olan yerel IP adresimize gönderilen kontrol isteklerini hariç tutarak başlıyor.

İşte bu, şimdi tüm problemlerimizi çözecek güzel bir kod parçamız var!

# HTACCESS force HTTPS and force WWW htaccess 
RewriteCond %{HTTP_HOST} !^localhost [NC]
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

HTTP'yi HTTPS htaccess'e yönlendirin, WWW'yi zorlayın ve bitiş çizgisini kaldırın

Aşağıdaki kodun tamamı, aşağıdakilerin tümüne ulaşmak için HTACCESS dosyasında kullanılabilir:

HTTP'yi htacces'de HTTPS'ye yönlendirmek,

WWW'yi htaccess'te zorla,

URL’de bitiş çizgisini kaldırın.

Tabii ki, sizin için başvuruda bulunan web sitesinin URL’sini de değiştirmeyi unutmayın.

Hedef URL’leri diğer en ucuz web barındırma web sitenize çevirerek web sitesini başka bir web sitesine yönlendirmek için bile kullanılabilir:

#--------------------------------------------------
# Force WWW htaccess : /
#--------------------------------------------------
#### Force HTTPS://WWW and remove trailing / from files ####
## Turn on rewrite engine
RewriteEngine on

# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ https://www.mywebsite.com/%1 [R=301,L]

# Include trailing slash on directory
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.mywebsite.com/$1/ [R=301,L]

# HTACCESS force HTTPS and force WWW htaccess
RewriteCond %{HTTP_HOST} !^localhost [NC]
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

Benzer makaleler

Yorumlar (0)

yorum Yap

Ezoic ile reklam gelirinizi% 50-250 artırın. Bir Google Sertifikalı Yayın Ortağı.
Ezoic ile reklam gelirinizi% 50-250 artırın. Bir Google Sertifikalı Yayın Ortağı.
 
Ezoic ile reklam gelirinizi% 50-250 artırın. Bir Google Sertifikalı Yayın Ortağı.
Ezoic ile reklam gelirinizi% 50-250 artırın. Bir Google Sertifikalı Yayın Ortağı.