

Sayfa Uzantılarını Değiştirmeden Kontrol Panelli Site Yapmak
-
20-25 sayfalık html ile yaptıgım bi sitem var.artık sayfa sayıları artıyor tek tek düzenlemek zor geliyor
Kontrol panelli site yapmak istiyorum php veya joomla olabilir
ama google da üst sırada olan ve pr'si 2 olan /xxxxx-xxx.html gibi çok sayfam var
Hem php ve joomla benzeri bir site yapıp hemde /xxxxx-xxx.html sayfası oluşturabilirmiyim?
sanki bir ara böyle birkaç site görmüştüm, site php ile yapılıp taglar html'di.ama yanlış hatırlıyor olabilirim
Bu konuda yardım ederseniz sevinirim
-
yani kısacası /xxxxx-xxx.html olan sayfalarımı kaybetmek istemiyorum,yeni yaptıgım sitede de bulunması gerekiyor
-
wordpress te permalink bölümünden ayarlayabilirsin, eski hali gibi yapabilirsin.
-
hocam firma sitesi old. için wordpress'le olmaz
Senin dediğin php veya joomla'da olmaz mı acaba?
-
mesela hizmetlerimiz.html diye bi dosyan var. icinde id gecmeden seo yapamayacağına göre tek bişi kalıyor. sayfaların olduğu tabloda bi sütun acıp hizmetlerimiz.html yapıcaksın mesela. sonra html adına göre dbden sorgulayacaksın.
-
hocam teşekkürler senin dediğini araştırdım google dan buldum
lazım olanlarda kullansın diye yazıyorum buraya:
Şimdi gelelim ne şekilde bir yöntem izleyeceğiniz. Makaleye başlamadan önce şunu garanti ediyorum ki birazcık küçücük bir php bilgisiyle sizde herhangi bir scripte ait sitenizdeki linkleri permalayabileceksiniz
Kullancağımız modül Bkz. Mod_Rewrite. Öncelikle www.harmankaya.org/goster.php?id=5 gibi bir linki www.harmankaya.org/goster-3-yazi-basligi.html gibi kafamdan bir örnek buluyorum ve başlıyorum. İlk işimiz .Htaccess dosyası kullanarak .php dosyayı html olarak yorumlamayı göreceğiz Bunun için /root altındaki .htacces dosyasına ekleyeceğimiz kod
Öncelikle en üste Mod_Rewrite modülüne göre link verceğimizi sunucumuza anlatıyoruz
Options +FollowSymLinks
RewriteEngine onRewriteRule ^goster-(.*)-(.*).html$ goster.php?id=$1&baslik=$2 [L,NC]
Yukarda gördüğünüzüzere goster-(.*)-(.*) daki her (.*) için bir değer atayabileceğimi söylüyorum. id=$1&baslik=$2 de de sıra ile $1 inci kısım yani query stringdeki ID nin ilk (.*) a, $2 kısım yani baslik kısmınıda ikinci (.*) atayacağımı belirttim.
Yani .htaccess dosyasına bunları yazıp /root a attıktan sonra bilgisayarınızın tarayıcısından www.sitenizadi.com/goster-3-yazi-adi.html ye girerseniz girdiğiniz değer sunucuda goster.php?id=3&baslik=yazi-adi şeklinde yorumlanır.
Yani sözün özü burda aslında bir cinlik yapıyoruz biz aslına bakarsanız goster-3-yazi-adi.html yerine goster-3-oylesine-bir-baslik-iste.html de yazsam goster-3-dfdsf8dsf9sdfhgkdfsghkjffd.html de yazsam yine de sayfa görüntülenir, Çünkü bizim için mühim olan İD kısmı ID yi atadıktan sonra başlığa ne istrsen yaz :)
hah şimdi herşey tamam artık Sunucumuza Yorumlama yeteneği kazandırdıktan sonra linkleri güzelleştirmeye yani aslı Permalink kısmı şimdi başlıyor.
Mesela www.harmankaya.org/yazi.php?id=3 ü permalink yapmadan önce nasıl gösteriyorduk. şöyle değilmi diyelim < a href = " yazi.php?id=< ? e c ho $yaziid ; ? > \ > diye gosterdiğiniz linkleri < a href = " goster-< ? e c ho $yaziid ; ? >-< ? e c ho $yazibaslik ; ? > \ > yapacaksınız bu kadar yani azcık php bilginiz varsa bunuda yaaprsınız artık
Neyse ama sonra göreceksiniz ki linklerde türkçe karakterlerin veya +%&''^+ şeklinde karakterlerin hatalı çıktığı bununda sayfa görüntülenmesi hatası verdiğini göreceksiniz. Bizde bunun için bir fonksiyon geliştirdik .
function permayap($deger) {
$turkce=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
$duzgun=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
$deger=str_replace($turkce,$duzgun,$deger);
$deger = preg_replace("@[^A-Za-z0-9\-_]+@i","",$deger);
return $deger;
}Ne mi yapıyor herhangi bir metindeki boşluk yerine - (tire) koyuyor ayrıca bütün Türkçe karakterlerden arındırıyor ( Ne kötü birşey keşke türkçe karakterleride yorumlayabilsek ben çok seviyorum Ş yi Ç yi Ö yü ) Neyse kullanımıda basit zaten $yenibaslik = permayap($eskibaslik)
Yazar: Erhan Harmankaya
-
bu yöntemde linkte id geçmek zorunda id ye göre sorgulama yapıyorsun :) "hizmetlerimiz.html" olan sayfa linkin mesela "sayfa-1-hizmetlerimiz.html" gibi bişi oluyor :)
-
pek php bilgisidde yok bende aslında
ozaman html'ye devam galiba :)