Penggunaan htaccess di Mesin PHP

Untuk membuat mesin situs, pertama-tama perlu dibuat agar permintaan ke URL mana pun situs ditangani oleh satu file PHP.

Ini dilakukan dengan file khusus .htaccess. Mari buat file ini dan aktifkan dengan menulis di awal teksnya baris-baris berikut:

.htaccessRewriteEngine On
RewriteBase /

Setelah itu kita dapat menentukan file mana yang harus menangani URL yang diminta. Ini dilakukan dengan perintah RewriteRule.

Mari kita lihat cara kerja perintah ini dalam praktik. Sebagai contoh, mari kita buat agar alamat /test ditangani oleh file index.php:

.htaccessRewriteRule /test index.php

Parameter pertama perintah RewriteRule sebenarnya menerima ekspresi reguler. Mari gunakan itu untuk membuat agar semua URL ditangani oleh file index.php:

.htaccessRewriteRule .+ index.php

Namun, sebagian alamat seharusnya tidak diarahkan ulang. Ini adalah alamat yang mengarah ke file sumber daya: ke CSS, JavaScript, gambar, dan sebagainya.

Mari batalkan pengalihan mereka dengan perintah RewriteCond:

.htaccessRewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php

Pada halaman index.php kita bisa mendapatkan URL yang diminta menggunakan array superglobal $_SERVER:

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

Buat file .htaccess. Gunakan file tersebut untuk mengimplementasikan pengalihan semua permintaan ke index.php.

Задание 2

Tampilkan URL yang diminta pada index.php.