.htaccess & php arasında bağlantı.

ByMetaLNasrettin Güneş

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.

2012-06-28 20:56:07

Php

htacces içinde joker(*) karakteri bulunuyor. tabii biraz detayları var. joker bir karakter eklersen isteidğin olur.

Her programcı birgün Php yi tadacaktır
2012-06-28 21:18:53

Php

ByMetaLNasrettin Güneş

Nasıl yani mümkünse biraz daha açabilir misiniz? : )

2012-06-28 21:20:24

Php

alicilinAli Fırat Güler

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.

2012-06-28 22:10:15

Php

ByMetaLNasrettin Güneş

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ı. : )

2012-06-28 22:18:00

alicilinAli Fırat Güler

RewriteRule ^([^/]*)(/?)+$ arama.php?etiket=$1 [L]

şeklinde yapın ozaman üstad.

2012-06-28 22:35:51

Edit:

Php

ByMetaLNasrettin Güneş

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 

2012-06-28 23:04:04

php

alicilinAli Fırat Güler

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.

2012-06-29 13:12:03 Edit:2012-06-29 13:18:24

Edit:

Php

ByMetaLNasrettin Güneş

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.

2012-06-29 13:49:12

Php

alicilinAli Fırat Güler

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

2012-06-29 14:02:46

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro