Htaccess 301 yönlendirmesi
Php'ten wordpress'e geçirdiğim bir web sitem mevcut, bu web sitemin googleda kayıtlı sayfaları şöyle kayıtlı;
https://example.com/deneme-yazi-1987.html - Yazı başlığı, yazı idsi ve html etiketi.
Sayfayı wordpresse çevirdiğimde sayfalarımın linkeri şuna dönüştü https://example.com/deneme-yazi/ Hal böyle olunca
googledan sayfaya tıklayan bir kullanıcı 404 ile karşılaşıp sayfayı bulamıyor. .htaccess ile html etiketini çıkartıyorum fakat
son kısımdaki idyi bir türlü silemedim yönlendirme yaparken.
Mantık olarak kafamda düşündüm fakat bunu koda dökemedim sanırım şöyle olması gerekiyor .htaccessteki kod "-" işaretini sayarak
son "-"'yi ve ondan ötesini silicek yönlendirme yaparken bu haliyle link şuna dönüşücek https://example.com/deneme-yazi
ve wordpressteki asıl sayfa ile eşleşebilecek.
Bu konu hakkındaki yardımlarınız ve önerilerinizi bekliyorum.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (7)
Böyle bir regex düzeni işine yarayabilir
https://regex101.com/r/V7Pn8f/1
https://regex101.com/r/xBROiT/1
Bir de böyle deneyin. Bu defa referans olarak sayıdan sonra gelen . işaretini aldık. Url lerin hepsinde aynı olan bir ortak özellik bulmamız lazım. Yoksa birden fazla yönlendirme koşulu yazılabilir.
Benim urllerde sıkıntı varmış, bazı urller sonunda .html olarak kayıt edilmemiş, kodda da .html olarak işlem yaptırıyoruz htmli göremeyince patlıyor.
regexte veya kosulu ile birşey yazılmalı galiba html varsa veya html yoksa gibisinden
Bu işe yaramadı hocam yani anasayfada işe arıyor fakat googledan gelen kullanıcıda id yi silemiyor
Peki hocam bazı haberlerin başlıkları atıyorum 150 bin adet midye satıldı şeklinde oluyor böyle oluncada bu kod başlıktaki tüm sayıları alıyor
bunu parantez içinde nasıl son sayıları al diyebilirim?