.htaccess Self Link Çakışması Çözümü

Bu dersimizde .htaccess self link çakışmasının çözümüne değineceğim.

Bu dersimizde .htaccess self link çakışmasının çözümüne değineceğim.

Örnek URL'ler :

[*] www.habersitesi.com/roportajdetay.php?id=7
[*] www.habersitesi.com/mansetdetay.php?id=7
[*] www.habersitesi.com/altmansetdetay.php?id=7

şeklinde olsun.

.htaccess dosyamızdaki kodlarımız;


RewriteEngine On

RewriteRule ^(.*)-(.*).html$ mansetdetay.php?id=$1&$baslik=$2

RewriteRule ^(.*)-(.*).html$ roportajdetay.php?id=$1&$baslik=$2

RewriteRule ^(.*)-(.*).html$ altmansetdetay.php?id=$1&$baslik=$2



Bu şekilde ise mansetdetay.php'yi doğru çekip diğerlerini çalıştırmayacaktır.

Bunun çözümü ise çok basittir. Her linkin başına kendi belirlediğiniz bir kelime koyuyoruz: Örneğin, manset, roportajalt, altmanset gibi.

Doğru Kullanım


RewriteEngine On

RewriteRule ^manset/(.*)-(.*).html$ mansetdetay.php?id=$1&$baslik=$2

RewriteRule ^roportajalt/(.*)-(.*).html$ roportajdetay.php?id=$1&$baslik=$2

RewriteRule ^altmanset/(.*)-(.*).html$ altmansetdetay.php?id=$1&$baslik=$2



Yaptığımızda herhangi bir çakışma yaşamadan kullanabiliyorsunuz.

Link verirken sadece şu şekilde bir değişiklik oluyor(Altmanset'in yerine ne verdiyseniz artık):


altmanset/".$kucukcek1["id"]."-".cevir($kucukturkce).".html



Herhangi bir problemde yazabilirsiniz, yardımcı olmaya çalışırım.
  • Etiketler;
Semizoglu54club Semizoglu54club
Bilgi Paylaştıkça Çoğalır.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

hocam merhabalar, [code]RewriteCond %{REQUEST_URI} ^/admin/js/tiny_mce [NC] RewriteRule .* - [L] RewriteEngine On RewriteBase / RewriteRule ^index.html index.php [NC] RewriteRule ^iletisim.html iletisim.php [NC] RewriteRule ^numune-(.*).html numune.php?url=$1 [NC] RewriteRule ^(.*).html productdetail.php?url=$1 [NC] RewriteRule ^videoall.html videoall.php [NC] RewriteRule ^galeriall.html galeriall.php [NC] RewriteRule ^rss.html rss.php [NC] RewriteRule ^(.*).html yazi.php?url=$1 [NC] RewriteRule ^(.*).html sayfa.php?url=$1 [NC] RewriteRule ^video-(.*).html video.php?url=$1 [NC] RewriteRule ^galeri-(.*).html galeri.php?url=$1 [NC] RewriteRule ^yazar-(.*).html yazar.php?url=$1 [NC] RewriteRule ^rsskat-(.*).xml plugin/rsskat.php?url=$1 [NC][/code] .htaccess kodlarım bunlar. şu an firma-paneli diye bir klasör oluşturup, içerisine admin paneli templatei koydum. lakin .htaccessten dolayı ulaşamıyorum. .htaccessi kaldırınca sıkıntı kalmıyor. Sizce sorun nedir ?

Yukarı Git