Back to Question Center
0

.htaccess kullanarak birden çok bitiş noktası ve eğik çizgi içeren Semalt URL

1 answers:

Ateş etmek lazım 301 yönlendirme
örneğinden. com ila örneği. com
ve örnek. com ////// ila örneği. com

İşte benim kodum:

     RewriteCond% {THE_REQUEST} \ / ([^ \? \. ] *) \. (?: \? | \ | $)
RewriteRule ^ /% 1 [L, R = 301]    

Çalışmıyor - repair a clicking hard drive.

İşte benim . htaccess dosyası:

     RewriteEngine üzerindeRewriteCond% {HTTP_HOST} ^ www. örnek\. com $ [NC]
RewriteRule ^ (. *) $ https: // örneği. com / $ 1 [R = 301, L]Yeniden YazıDosyası% {THE_REQUEST} ^. * / Index \. php
RewriteRule ^ (. *) Endeksi. php $ / $ 1 [R = 301, L]RewriteCond% {THE_REQUEST} \ / ([^ \? \. ] *) \. (?: \? | \ | $)
RewriteRule ^ /% 1 [L, R = 301]    
February 6, 2018

Ana bilgisayar adının sonundaki nokta (örn. HTTP_HOST sunucu değişkeninde (değil THE_REQUEST ) görünecek ve URL yolunun başlangıcındaki çoklu eğik çizgiler var olacaktır. THE_REQUEST değişkeni (kullandığınız gibi), bu nedenle en az iki kural gerekecektir. Bir şey deneyin:

  # Ana bilgisayar adındaki son nokta (lar) ı kaldırın
RewriteCond% {HTTP_HOST} \. $
RewriteRule (. *) https: // örnek. com / $ 1 [R = 301, L]# URL yolunun başlangıcında birden çok eğik çizgi kaldırın
Yeniden yazı tipi% {THE_REQUEST} \ // +
RewriteRule (. *) / $ 1 [R = 301, L] 

RewriteCond yönergesi URL-yolunun başında THE_REQUEST değişkeninde ilk boşluktan sonra birden çok eğik çizgi denetler;. Yönlendirme daha sonra Apache'nin RewriteRule deseniyle eşleşen URL yolundaki birden fazla eğik çizgiyi otomatik olarak kestiği ve bu ( $ 1 geri referansını kullandığı gerçeğine dayanır) ikamesinde .

Önemli Not: Testten önce tarayıcı önbelleğinizi temizlediğinizden emin olun; hatalı 301'lerin ön belleği kesilmiş olma olasılığı yüksektir.

Kenara: Sanırım birden fazla bitiş noktasına sahip bir ana makine adı kesinlikle geçersizdir - çözülmekte başarısız olacak ve asla gerçekte sunucunuza erişemeyecektir. (?) İstek bir tarayıcıdan yapılırsa, tarayıcı muhtemelen çoklu bitiş noktalarını keser - yalnızca birini bırakır (örn.tam nitelikli) - talebi yapmadan önce.

Referans:

  • URL'ler nasıl bir nokta olabilir. sonunda, e. g. www. bla. de. ?
  • Web siteleri, ana bilgisayar adını ardarda nokta ile nasıl işleyecek?

belki de bu:

  RewriteCond% {THE_REQUEST} // |. RewriteRule ^. * $ / $ 0 [R = 301, L, NE]
 
.htaccess kullanarak birden çok bitiş noktası ve eğik çizgi içeren Semalt URL
Reply