.htaccess seflink problemi
.htaccess'te seflinkte problem alıyorum arkadaşlar, problem şu ilce-detay.php'de kimi link düzgün gelip sayfada gösterim yaparken kimi linke tıklanınca 404 hatası alıyorum bunun sebebi nedir ?
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^kampanyalar/? kampanyalar.php [NC,L]
RewriteRule ^iletisim/? iletisim.php [NC,L]
RewriteRule ^kanallar/? kanallar.php [NC,L]
RewriteRule ^fatura-odeme/? fatura-odeme.php [NC,L]
RewriteRule ^digiblog/? blog.php [NC,L]
RewriteRule ^digiturk-bayiileri/? digiturk-bayiileri.php [NC,L]
RewriteRule ^digiturk-2021-fiyatlari/? yillik-paket-fiyatlari.php [NC,L]
RewriteRule ^super-lig-paketleri/? super-lig-paketleri.php [NC,L]
RewriteRule ^([0-9a-zA-Z-_]+)(/?)$ kampanya-detay.php?kampanya_sef=$1 [QSA]
RewriteRule ^kanal/?([0-9a-zA-Z-_]+)(/?)$ kanal-detay.php?kanal_sef=$1 [QSA]
RewriteRule ^bayii/([A-Za-z\s0-9-]+)/?$ bayii-detay.php?bayi_sef=$1 [QSA]
RewriteRule ^bayi/?([A-Za-z\s0-9-]+)/?$ ilce-detay.php?sef=$1 [QSA]
RewriteRule ^blog/([0-9a-zA-Z-_]+)(/?)$ blog-detay.php?blog_sef=$1 [QSA]
EDİT:bayi/adana-yuregi%CC%87r-digiturk-bayii seflinkte böyle yapıyor arkadaşlar ancak db'de düzgün görünüyor charset'inide düzgün yaptım replace kısmınıda sef'e uygun yaptım niye böyle oldu acaba?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
function slugify($text) {
$find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
$replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
$text = strtolower(str_replace($find, $replace, $text));
$text = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $text);
$text = trim(preg_replace('/\s+/', ' ', $text));
$text = str_replace(' ', '-', $text);
return $text;
}
Seo adında bir dosya oluştur içine bunları yapıştır ve projene dahil et karakter sorunu düzelecektir
demekki ki sef fonksiyonunda ğ harfi dönüştürmesi yapılmamış gibi duruyor üstüne linkin sonunda / yok
bnce o kimi linkler farklı sayfalardan geliyorsa
sonuna / eklemeyi unutuyor olabilirsin.
linkeride versen bizde bakar daha iyi bişiler söylerdik.