v2.5.2
Giriş yap

.htaccess seflink problemi

mbykplt
538 defa görüntülendi

.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?

Cevap yaz
Cevaplar (4)
beteralii
1339 gün önce

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

aydinkeskin
1348 gün önce

demekki ki sef fonksiyonunda ğ harfi dönüştürmesi yapılmamış gibi duruyor üstüne linkin sonunda / yok

mbykplt
1348 gün önce

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?

aydinkeskin
1348 gün önce

bnce o kimi linkler farklı sayfalardan geliyorsa
sonuna / eklemeyi unutuyor olabilirsin.

linkeride versen bizde bakar daha iyi bişiler söylerdik.