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:

.htaccessRewriteEngine 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:

.htaccessRewriteRule /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:

.htaccessRewriteRule .+ 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:

.htaccessRewriteCond %{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:

index.php<?php
  $url = $_SERVER['REQUEST_URI'];
?>
Задание 1

.htaccess dosyası oluşturun. Onu kullanarak tüm isteklerin index.php'ye yönlendirilmesini sağlayın.

Задание 2

index.php üzerinde istenen URL'yi yazdırın.