PHP Motorunda htaccess Kullanımı
Bir site motoru yapmak için, öncelikle sitenin herhangi bir URL isteğinin bir PHP dosyası tarafından işlenmesini sağlamalısınız.
Bu, özel bir dosya olan
.htaccess ile yapılır. Haydi bu dosyayı oluşturalım
ve metninin başına aşağıdaki satırları yazarak etkinleştirelim:
RewriteEngine On
RewriteBase /
Bundan sonra, hangi dosyanın
istenen URL'yi işlemesi gerektiğini belirtebiliriz. Bu,
RewriteRule komutu ile yapılır.
Bu komutun çalışmasını pratikte görelim.
Örneğin, /test adresinin
index.php dosyası tarafından işlenmesini sağlayalım:
RewriteRule /test index.php
RewriteRule komutunun ilk parametresi
aslında bir düzenli ifadedir. Bunu kullanarak
tüm URL'lerin index.php dosyası tarafından işlenmesini sağlayalım:
RewriteRule .+ index.php
Ancak, bazı adresler yine de yönlendirilmemelidir. Bunlar, kaynak dosyalarına işaret eden adreslerdir: CSS, JavaScript, resimler ve benzeri.
Bunların yönlendirilmesini RewriteCond
komutuyla iptal edelim:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
index.php sayfasında,
istenen URL'yi süper global dizi olan
$_SERVER ile alabiliriz:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
.htaccess dosyası oluşturun. Onu kullanarak
tüm isteklerin index.php'ye yönlendirilmesini sağlayın.
index.php üzerinde istenen URL'yi yazdırın.