.htaccess & php arasında bağlantı.
Yine bir soru yine ben...
.htaccess ile seo yapıyorum.
siteadi.com/haber-detay.php?id=15 url li bir haberi
siteadi.com/haberbasligi-5/ şekline dönüştürüyorum.
siteadi.com/arama.php?etiket=istanbul isimli sayfayı da
siteadi.com/istanbul şeklinde elle .htacces dosyasında yapıyorum.
Ancak ben .htaccess ile şöyle birşey yapmak istiyorum ne kadar mümkün bilmiyorum.
veritabanına eklediğim Ankara etiketi de .htaccess'da otomatik olarak eklensin.
Yani ben veritabına Şanlıurfa ismini eklediğim zaman
.htaccess'da da siteadi.com/sanliurfa otomatik eklensin elle yapmak çok zor.
Var mı bir önerisi olan acaba?
Şimdiden teşekkürler.
Php
htacces içinde joker(*) karakteri bulunuyor. tabii biraz detayları var. joker bir karakter eklersen isteidğin olur.
Php
Hımmmm...
htacces dosyana şöyle bişey yaparsan eğer;
RewriteRule ^etiket/([^/]*)(/?)+$ arama.php?etiket=$1 [L]
eklediğin bir şeyi www.siteadi.com/etiket/ankara şeklinde çağırabilirsin.
aradığın şeyde buydu sanırım.
Php
Maalesef bu değildi bunu yapıyorum zaten.
siteadi.com/istanbul/haberleri ve siteadi.com/etiket/istanbul yapıları aynı bunu yapmakta bir sıkıntı yok ben direk
siteadi.com/istanbul bunu yapmak istiyorum ama veritabanında kayıtlı etiketleri otomatik yapmalı. : )
RewriteRule ^([^/]*)(/?)+$ arama.php?etiket=$1 [L]
şeklinde yapın ozaman üstad.
Php
Estağfurullah üstad sizsiniz.
Lakin böyle yapınca bütün sayfalar otomatik olarak "arama.php" yi aratıyor.
Yani siteadi.com/istanbul girdiğim zaman önüme açılan arama sayfasından arama.php aranıyor
php
Anladım hocam.
yanlız şöyle bişey var. örnek;
index.php?etiket=istanbul ve index.php?sehir=istanbul
bu iki farklı get değerini aynı url şekline yapamazsınız. mutlaka aralarında bir fark olmalıdır. yani
site.com/istanbul şeklinde ikisi birden olmaz.
şu şekilde yapmanızı tavsiye edebilirim;
etiketler için ; site.com/etiket/istanbul
şehir için; site.com/sehir/istanbul
bu şekilde yapmanızı tavsiyede ederim aksi halde zaten hatalı olur.
kolay gelsin. eğer mantık yürütmek istiyorsanız hali hazırda bir sef link özelliği (seo özelliği) olan bir cms indirip .htacces dosyasına bakmanızı öneririm.
fakat ben bir olay için iki get değeri kullanıyorum derseniz şöyle bişey önerebilirim
Örnek Get; index.php?olay1=deger1&olay2=deger2
htacces dosyanızda şu şeklde kullanabilirsiniz;
RewriteRule ^([^/]*)/([^/]*)(/?)+$ index.php?olay1=$1&olay2=$2 [L]
url yapısı şu şekle döner; site.com/olay1/olay2 bu şekilde iki get olayınada değer vermiş olursunuz.
kolay gelsin.
Php
doğru söylüyorsunuz da bende haberler.com taktım kafayı adamlar yapmış, onlar asp kullanıyor
haberler.com/istanbul
haberler.com/erdogan
haberler.com/amerika herşeyi otomatik aramaya getiriyor tabi bazı dizinleri de elle yapmışlar şehirleri vs.
Php
yanlız atladığınız bişey var.
mesela haber ayrıntısını
http://haberler.com/acun-un-basini-yakan-guzel-3745084-haberi/
şeklinde çekmişler. yani ordaki 3745084 bu sayıyı get degerine vererek haberi çekiyorlar. fakat kategorileri
haberler.com/kategori-adi/ şeklinde çekiyorlar.
adana haberleri ile herhangi bir haber kategorisinden haber çekerkende aynı urlyi kullanmalarının sebebide ikisi içinde aynı sorguyu kullanıyor olmaları.
örn: haber.php?kategori=adana ve haber.php?kategori=dunyadan
şeklinde