.htaccess ipucu: çift slash kaldırma, düzeltme


Bu çok minik ama gayet faydalı bir bilgi.

.htaccess ipucu: çift slash kaldırma, düzeltme

Web sitelerinde bazen adresler yanlışlıkla örneğin; http://wolkanca.com.tr/falan// gibi veya http://wolkanca.com.tr//filan/ yazılabilir, bazen de başka bir nedenden bu tür adreslere talep görülebilir.

Bu durumda hatalı olan çift bölme işaretini teke düşürüp doğru olanı talep eden tarafa vermek için bir .htaccess kuralı kullanabiliriz, çok basit.

Sitenin .htaccess dosyasına aşağıdaki gibi yazıldığında çift bölme işareti(slash) sorununu halletmiş oluruz:

RedirectMatch 301 ^(.*)//+(.*)$ http://wolkanca.com.tr/$1/$2

wolkanca.com kısmını site adresi ile değiştirin.

Yazar: Volkan Yılmaz

Digital Marketing & Growth Hacking #SEO #wolkanca #cycling merhaba@volkanyilmaz.com.tr

“.htaccess ipucu: çift slash kaldırma, düzeltme” için 2 yorum

  1. bu yöntem wordpress super cache de sorun yaşatabilir, sorun yaşamamak için super cache ayarını half cache yapmak gerekir.

    veya

    1. /.htaccess dosyasına aşağıdaki gibi yazın:====================================rewriteengine onrewritecond %{request_uri} //+rewriterule ^(.*)$ /slashfix.php [l]2. slashfix.php, aşağıdaki gibi olacak, ana dizine atın:==========================================================<?php$prot = $_server["server_protocol"];$host = "http://&quot; . $_server["http_host"];$req = $_server["request_uri"];$script = $_server["script_name"];$sig = $_server["server_signature"];$newloc = $host . preg_replace('|//+|', '/', $req);if ($req == $script) die("unable to redirect.
    ");header("$prot 301 moved permanently");header("location: $newloc");?><html><head><title>invalid request uri</title></head><body><h1>invalid request uri</h1>the uri you provided contains consecutive forward slashes,which are not accepted by this website. please try visiting<a href="<?php echo $newloc; ?>"><?php echo $newloc; ?> instead.<hr><?php echo $sig; ?></body></html>