PHP එන්ජිමේ htaccess භාවිතය

වෙබ් අඩවියක එන්ජිම සාදා ගැනීම සඳහා, පළමුව අවශ්‍ය වන්නේ ඕනෑම URL ඉල්ලීමක් PHP ගොනුවක් මගින් සකසන ආකාරයට සකස් කිරීමයි.

මෙය සිදු කරනු ලබන්නේ විශේෂ .htaccess ගොනුව භාවිතා කරමිනි. අපි මෙම ගොනුව සාදා එය සක්‍රිය කරමු, එහි ආරම්භයේ මෙම පේළි ලියා:

.htaccessRewriteEngine On
RewriteBase /

ඊට පසුව, අපට ඉල්ලූ URL සකසන්නේ කුමන ගොනුවද යන්න නිර්දේශ කළ හැකිය. මෙය සිදු කරනු ලබන්නේ RewriteRule විධානය භාවිතා කරමිනි.

මෙම විධානයේ ක්‍රියාකාරිත්වය ප්‍රායෝගිකව බලමු. උදාහරණයක් ලෙස, /test ලිපිනය index.php ගොනුව මගින් සකසන ආකාරයට සකසමු:

.htaccessRewriteRule /test index.php

RewriteRule විධානයේ පළමු පරාමිතිය ලෙස ඇත්ත වශයෙන්ම රෙගුලාසි ප්‍රකාශනයක් ගනී. අපි එය භාවිතා කර සියලුම URL, index.php ගොනුව මගින් සකසන ආකාරයට සකසමු:

.htaccessRewriteRule .+ index.php

කෙසේ නමුත්, සමහර ලිපින කොටස් හරවා යොමු කළ යුතු නොවේ. ඒවා නම් සම්පත් ගොනු වෙත යොමු වන ලිපින වේ: CSS, JavaScript, රූප සහ වෙනත් ගොනු.

RewriteCond විධානය භාවිතා කර ඒවා හරවායොමු කිරීම අවලංගු කරමු:

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

index.php පිටුවේ, අපට superglobal array $_SERVER භාවිතා කර ඉල්ලූ URL ලබා ගත හැකිය:

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

.htaccess ගොනුව සාදන්න. එය භාවිතා කර සියලු ඉල්ලීම් index.php වෙත හරවායොමු කරන්න.

Задание 2

index.php වෙත ඉල්ලූ URL එක ප්‍රදර්ශනය කරන්න.