Url ve Title Değerleri aynı nasıl yapılır
benim url yapim -> /urunler/
dinamik title için bir sınıf yazdım kendi çapımda
yapmak istediğim ise
urunler sayfasına girince url /urunler/ ise title urunler
eğer sayfa ingilizce ise url /product/ ise tittle product
şeklinde nasıl yapabillirim dinamik şekilde
htaccess de bunu nasıl ayarlayabiliriz veya php tarafında nasıl bir yol izlemem gerekiyor.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (7)
@smack teşekkür ederim
merak ettiğim kısmı şu aslında.
RewriteRule ^urun/([0-9a-z-]+)$ index.php?urun=$1 [NC]
RewriteRule ^product/([0-9a-z-]+)$ index.php?product=$1 [NC]
bu şekilde kullanmak ve burdaki urun/ ve product/ ları get ile almaya çalışşak yada php_seflt request_uri il vs
yada
RewriteRule ^([0-9a-z-]+)/([0-9a-z-]+)$ index.php?$1=$2 [NC]
bu şekilde kullanmak doğru olurmu ?
@acemi
Basmakalip seylerdense kendi cozumunuzu ortaya koymaya calismaniz elbette en dogrusu, buna katiliyorum.
<IfModule mod_rewrite.c>
RewriteEngine On
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^urun/([0-9a-z-]+)$ index.php?urun=$1 [NC]
RewriteRule ^product/([0-9a-z-]+)$ index.php?product=$1 [NC]
</IfModule>
Yukarida basit bir "urun/benim-urun-adim" vb. baglantilarini "index.php?urun=benim-urun-adim" seklinde uygulayacak .htaccess apache direktiflerini paylastim.
Mesela php ile yaziyorsaniz;
Uygulamanizda HTML kodlari arasinda title etiketleri arasina
<title>$title</title>
seklinde
$title
degiskenini koymalisiniz. Onemli olan burada
$title
degiskenine nasil veya nereden deger atadiginizdir, En basit ornek olarak:
$title = $_GET["urun"]
seklinde olabilir. Eger urun adiniz uygulamanin diline gore degisecekse ki tavsiye etmem; kendisine atanan urun adiyla degismelidir. Uygulamanizin yapisini bilmedigim icin tam bisey soyleyemiyorum ama birden cok sayfa olarak, veya fonksiyon olarak, veya sinif olarak (hayal gucunuze kalmis) bunu yapabilirsiniz.
Bu arada;
Wordpress bir MVC degildir. MVC uygulamalardan, dillerden, nesne yonelimli veya proserdurel paradigmalardan bagimsizdir. MVC bir tasarim kalibidir ve her programlama diliyle uygulanabilir.