redirection Etiketli Yazılar
Php »

Merhaba arkadaşlar, bu yazımda elimde var olan bir htaccess url yönlendirme örneğini paylaşacağım. Eğer konu hakkında fikriniz yok ise aşağıdaki yazıları okumanızı tavsiye ederim.
Htaccess Url Yönlendirme ve Kullanımı
Htaccess Url Yönlendirme ve Kullanımı – 2
Örnek uygulama 2 adet php dosyası ve 1 adet .htaccess dosyasından oluşmaktadır.
index.php dosyamız
?View Code PHP<?php
echo "index</br>";
echo "<a href=’http://localhost/ea3/a/b/c/’>Perma Link 3 Değişkenli</a></br>";
echo "<a href=’http://localhost/ea3/a/b/’>Perma Link 2 Değişkenli</a></br>";
echo "<a href=’http://localhost/ea3/a/’>Perma Link 1 Değişkenli</a></br>";
echo "<a href=’http://localhost/ea3/a/b/c.html’>Perma Link .html ile</a></br>";
$baslik = "oyun-basligi";
echo "<a href=’http://localhost/ea3/a/b/".$baslik.".html’>Değişken ile</a></br>";
echo "<a href=’http://localhost/ea3/ayrinti.php?adres=a&islem=b&secici=".$baslik.".html’>Eski usül</a></br>";
echo "<a href=’http://localhost/ea3/Oyunlar/b/c/’>Sadece Oyunlar için (html siz)</a></br>";
echo "<a href=’http://localhost/ea3/Bilgilendirme/b/c.html’>Sadece Bilgilendirme için(html li)</a></br>";
?>
ayrinti.php dosyamiz
?View Code …
Devamını oku...Php »
Permalink yapımı konulu makalemizin bugün ikinci bölümünü oluşturacağız. Eğer ilk makaleyi okumadıysanız lütfen önce buradan okuyun.
Bugünkü yazımızda çoğunlukla örnekler üzerinde duracağız.Zaman kaybetmeden başlayalım.
İlk makalemde .htaccess dosyası için:
///////////////// .htaccess /////////////////////////////////
Options
RewriteEngine on
RewriteBase /
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9\_]-)/?$ index.php?p=$1&yazi=$2
//////////////////////////////////////////////////////////////
kodlarını vermiştim. Bugün ise biraz farklı bir kodla devam edeceğim. O kod ise kısaca şöyle:
///////////////// .htaccess /////////////////////////////////
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)-(.*).html$ index.php?yazi=$1 [L,NC]
//////////////////////////////////////////////////////////////
şimdi yukarıdaki kodu kısaca açıklayalım;
rewrite rule bölümünde görüldüğü gibi urlmiz domainden sonra istediği iki değişkeni alabilir “(.*)-(.*)” ve bunları tırnak ile ayıracağız. Ayırdığımız bu iki değişkeni $1 ve $2 olarak değişkene atanacak. Bizde bunu php kodumuzda kullanacağız. Bu arada …
Php »
http://www.kodmerkezi.net/index.php?p=22&yazi=permalink şeklindeki linki http://www.kodmerkezi.net/22/Permalink şeklinde linke çevirme işlemi.
Arkadaşlar biliyoruz ki bir çok dinamik sitelerde de site url leri www.kodmerkezi.net/index.php?p=22 gibi url yerine www.kodmerkezi.net/22 , www.kodmerkezi.net/22.htmlveya www.kodmerkezi.net/22.htm gibi şekillerde görürüz.Hatta kullandığımız bir çok blog sistemlerinde bu yapı hazır olarak bize sunulmaktadır.
Peki biz kendi tasarladığımız sistemlerde bu yapıyı nasıl kullanacağız? Öncelikle bilmemiz gereken bir iki nokta var.Bu işlemler Apache üzerinden sunucularda yer alan .htaccess adlı dosya ile yapılmaktadır. Ayrıca bu yapıyı kullanabilmek için bunların yanında bir de bize bu işi yapan, mod_rewrite isimli komut lazım.
Örnek verecek olursak;
Mesela http://www.kodmerkezi.net/index.php?p=22&yazi=permalink şeklindeki url yi http://www.kodmerkezi.net/22/Permalink şeklinde url ye çevirmek istiyoruz.
(Not: oluşturacağımız url içinde kesinlikle boşluk olmaması gerekiyor,boşluk yerine _,-,+ …