• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

PHP Seflink Yapımı

Konuyu Okuyan Kişiler (0)

inforesim

webmaster.tc
Katılım
4 Ağu 2012
Mesajlar
2,439
Beğeniler
0
#1
Yeni script yazacak arkadaşların ilk bilmesi gereken şeylerden biri de Sef Link Yapımıdır. Sef link yaparak, Php dosyalarını html gibi gösterebilir ve id değer kullanmak yerine, sef.html tarzı urller kullanabilirsiniz. Tabi bunun sayesindede Google de daha üst sıralar da yer alabilirsiniz.

İlk olarak seflink yapmak için .htaccess dosyasına ihtiyaç duyuyoruz. Bu dosya sayesinde, Linklerimizi istediğimiz gibi gizleyebiliriz (Localhost da kullanacaksanız, Appserv de ayar açmanız gerekebilir).

İlk olarak, .htaccess dosyamızı notepad++ veya Her hangi bir metin editörü ile Açıyoruz.

Aşağıdaki kodları kullandığımız da, wmtc.html şeklinde gelen sorguları, a.php dosyasına yönlendirmiş olacağız.

PHP:
RewriteEngine On
<IfModule mod_rewrite.c>
RewriteRule ^wmtc.html$ a.php  [L]
</IfModule>
Yukarıdaki kodu .htaccess içine yazıp hostumuza attığımız da, Tarayıcıdan sitemiz.com/wmtc.html diye girmeye çalıştığımız da arka planda a.php önümüze gelecektir. Yani url olarak wmtc.html görünecek, Karşımıza gelen ise a.php nin içeriği olacak.

Bide bunun bir ileri seviyesi olan, değişken.html şeklindeki urlleri yönlendirmek var. Yani kişi a.com/konu.html yazdığında, Onun karşısına uygun konuyu getirmemiz gerekir. konu yazan yere her hangi bir şey gelebilir. Bu gelen değeri php dosyamıza göndereceğiz php dosyamızda da değere göre ekrana veri basacağız.

PHP:
RewriteEngine On
<IfModule mod_rewrite.c>
RewriteRule ^wmtc/([_A-Za-z0-9-]+).html$ wmtc.php?id=$1 [L]
</IfModule>
Yukarıdaki kodumuz da, a.com/wmtc/x.html şeklinde gelen sorgular da /x.html olan kısımdaki x yazan yeri wmtc.php dosyasına id değeri olarak gönder dedik. Yani kişi a.com/wmtc/x.html diye geldiğinde a.com/wmtc.php?id=x diye sorgu gelmiş olacak.

PHP:
([_A-Za-z0-9-]+)
Belirtilen kısmımıza gelen veri $1 olarak belirtilen kısmımız da olacak yani. Siz eğer 2 tane

PHP:
([_A-Za-z0-9-]+)
Kullansaydınız,

PHP:
wmtc.php?id=$1&id2=$2
Şeklinde id2 değerinede 2. olanı göndertebilirsiniz. Yani $1 1. saklanan bölgeyi ima ediyor. Bu 1 sayısı arttıkça gelen değerleri yeni değişkenlerle gönderebilirsiniz.

wmtc.php dosyasına aşağıdaki kodu yazarsanız, Daha iyi anlayacaksınız.

PHP:
<?php
print_r($_GET);
?>
Yukarıdaki kod sayesinde, wmtc.php gelen sorguyu ekranınız da görebileceksiniz. Benim mantığımdan ilerleyerek kendinize basit bir sef link yapısına sahip script yazabilirsiniz :)