Url Rewrite İle Aramada Türkçe Karakter Sıkıntısı
-
Merhabalar
http://localhost:90/ara/türkçe
olarak arama yaptığımda 404 hata sayfası geliyor bu sorunu nasıl aşabilirim.
Seo fonksiyonu ile urlyi çevirip aramayı denedim ancak dbde verilerde tr karakterle oldgu için sonuç alamıyorum.
Htacces içeriğm:
RewriteRule ^ara/([0-9a-zA-Z-_]+)(/?)$ index.php?fcp=arama&kelime=$1 [QSA,L,NC]
Sorgum
$ara =$_GET["kelime"];
$sorgu = "SELECT tema_adi,tema_id,tema_resim,tema_seo FROM fcp_tema WHERE tema_durum NOT IN (0) AND tema_adi LIKE '%$ara%' ORDER BY tema_id DESC LIMIT 100";
-
Rewrite da kullandigin regex sadece ingilizce karakterleri kapsiyor.
Degistir.
Odaklanman gereken yer 09az kismi
YekteranBaymedir tarafından 24/Nis/15 17:52 tarihinde düzenlenmiştir -
Daft bunu yazdı
Rewrite da kullandigin regex sadece ingilizce karakterleri kapsiyor.
Degistir.
geri gelmişsin hoşgeldin
-
futurist bunu yazdıDaft bunu yazdı
Rewrite da kullandigin regex sadece ingilizce karakterleri kapsiyor.
Degistir.
geri gelmişsin hoşgeldin
Geri gelmedim
Veriler gitti hatirlayin
-
Daft bunu yazdıfuturist bunu yazdıDaft bunu yazdı
Rewrite da kullandigin regex sadece ingilizce karakterleri kapsiyor.
Degistir.
geri gelmişsin hoşgeldin
Geri gelmedim
Veriler gitti hatirlayin
lan o kadar pm gitti , konuşmalar gitti. konular gitti linkler adresler paylaşımlar gitti.
lakin bu hesabın geri gelmesi hepsine bedel !!!
-
Daft bunu yazdıfuturist bunu yazdıDaft bunu yazdı
Rewrite da kullandigin regex sadece ingilizce karakterleri kapsiyor.
Degistir.
geri gelmişsin hoşgeldin
Geri gelmedim
Veriler gitti hatirlayin
tamam işte giden gitsin sen geri gel.
şahsen ben seni gördüğüme sevindim. açtığın konular hep gizli yorumları görmedin belki
-
hocam db den gelen türkçe verileri aşağıdaki functionla çevireceksin
function
seo(
$s
) {
$tr
=
array
(
'ş'
,
'Ş'
,
'ı'
,
'I'
,
'İ'
,
'ğ'
,
'Ğ'
,
'ü'
,
'Ü'
,
'ö'
,
'Ö'
,
'Ç'
,
'ç'
,
'('
,
')'
,
'/'
,
':'
,
','
);
$eng
=
array
(
's'
,
's'
,
'i'
,
'i'
,
'i'
,
'g'
,
'g'
,
'u'
,
'u'
,
'o'
,
'o'
,
'c'
,
'c'
,
''
,
''
,
'-'
,
'-'
,
''
);
$s
=
str_replace
(
$tr
,
$eng
,
$s
);
$s
=
strtolower
(
$s
);
$s
= preg_replace(
'/&.+?;/'
,
''
,
$s
);
$s
= preg_replace(
'/\s+/'
,
'-'
,
$s
);
$s
= preg_replace(
'|-+|'
,
'-'
,
$s
);
$s
= preg_replace(
'/#/'
,
''
,
$s
);
$s
=
str_replace
(
'.'
,
''
,
$s
);
$s
= trim(
$s
,
'-'
);
return
$s
;
}
kullanımı echo seo($link)$link içindeki bütün türkçe karakterler seo uyumlu olacak.internette daha kapsamlıları var ascii karakterleri falan değiştiren istersen onlarada bakabilirsin. -
Hocam htaccess soyle yap bakalim
RewriteRule ^ara/([0-9a-zA-Z-_ŞşİiÜüĞğÇçÖö]+)(/?)$ index.php?fcp=arama&kelime=$1 [QSA,L,NC]
-
baristbt bunu yazdıDaft bunu yazdıfuturist bunu yazdıDaft bunu yazdı
Rewrite da kullandigin regex sadece ingilizce karakterleri kapsiyor.
Degistir.
geri gelmişsin hoşgeldin
Geri gelmedim
Veriler gitti hatirlayin
lan o kadar pm gitti , konuşmalar gitti. konular gitti linkler adresler paylaşımlar gitti.
lakin bu hesabın geri gelmesi hepsine bedel !!!
katılıyorum. Hoşgeldin daft.
-
dhmm bunu yazdı
Hocam htaccess soyle yap bakalim
RewriteRule ^ara/([0-9a-zA-Z-_ŞşİiÜüĞğÇçÖö]+)(/?)$ index.php?fcp=arama&kelime=$1 [QSA,L,NC]
Saolasın hocam
RewriteRule ^arama/([0-9a-z\sA-Z-_ŞşİiıÜüĞğÇçÖö,:;']+)(/?)$ index.php?fcp=arama&kelime=$1 [QSA,L,NC]
bu şelide yaptım şimdi çalışıyor -
WildWamqire bunu yazdıdhmm bunu yazdı
Hocam htaccess soyle yap bakalim
RewriteRule ^ara/([0-9a-zA-Z-_ŞşİiÜüĞğÇçÖö]+)(/?)$ index.php?fcp=arama&kelime=$1 [QSA,L,NC]
Saolasın hocam
RewriteRule ^arama/([0-9a-z\sA-Z-_ŞşİiıÜüĞğÇçÖö,:;']+)(/?)$ index.php?fcp=arama&kelime=$1 [QSA,L,NC]
bu şelide yaptım şimdi çalışıyorRewriteRule ^arama/([0-9a-z\sA-Z-_ŞşİıÜüĞğÇçÖö,:;']+)(/?)$ index.php?fcp=arama&kelime=$1 [QSA,L,NC]
küçük i kullanılmasına gerek yok.