Ben kullanıcı oluşturulan travelblogs başlığını içeren URL'leri yeniden yazmak.
Ben URL'lerin okunabilirlik ve SEO amaçlar için bunu.
http://www.example.com/gallery/280-Gorges_du_Todra/
İlk tamsayı kalan biz insanlar için, id (ama kaynak talep için önemli değildir).
Now people can write titles containing any UTF-8 character, but most are not allowed in the URL. My audience is generally English speaking, but since they travel, they like to include names like
Aït Ben Haddou
Linux üzerinde PHP kullanarak bir URL görüntüleme için bu çevirmek için doğru yolu nedir.
Bugüne kadar çeşitli çözümler gördüm:
just strip all non allowed characters, replace spaces this has strange results:
'Aït Ben Haddou' → /gallery/280-At_Ben_Haddou/
Not really helpfull.just strip all non allowed characters, replace spaces, leave charcode (stackoverflow.com) most likely because of the 'regex-hammer' used
this gives strange results:'tést tést' → /questions/0000/t233st-t233st
translate to 'nearest equivalent'
'Aït Ben Haddou' → /gallery/280-Ait_Ben_Haddou/
But this goes wrong for german; for example 'ü' should be transliterated 'ue'.
For me, as a Dutch person, the 3rd result 'looks' the best.
I'm quite sure however that (1) many people will have a different opinion and (2) it is just plain wrong in the german example.
3. seçeneği ile başka bir sorundur: Bir 7bit eşdeğerine dönüştürülebilir olası tüm karakterleri bulmak için nasıl?
Yani soru şu:
ne, sizce, en çok arzu edilen sonucudur. (Teknoloji sınırları içinde)
Nasıl teknik bunu çözmek için. PHP ile (istenilen sonuca ulaşmak).