PHP එන්ජිමේ htaccess භාවිතය
වෙබ් අඩවියක එන්ජිම සාදා ගැනීම සඳහා, පළමුව අවශ්ය වන්නේ ඕනෑම URL ඉල්ලීමක් PHP ගොනුවක් මගින් සකසන ආකාරයට සකස් කිරීමයි.
මෙය සිදු කරනු ලබන්නේ විශේෂ .htaccess ගොනුව භාවිතා කරමිනි. අපි මෙම ගොනුව සාදා එය සක්රිය කරමු, එහි ආරම්භයේ මෙම පේළි ලියා:
RewriteEngine On
RewriteBase /
ඊට පසුව, අපට ඉල්ලූ URL සකසන්නේ කුමන ගොනුවද
යන්න නිර්දේශ කළ හැකිය. මෙය සිදු කරනු ලබන්නේ
RewriteRule විධානය භාවිතා කරමිනි.
මෙම විධානයේ ක්රියාකාරිත්වය ප්රායෝගිකව බලමු. උදාහරණයක් ලෙස, /test ලිපිනය index.php ගොනුව මගින් සකසන ආකාරයට සකසමු:
RewriteRule /test index.php
RewriteRule විධානයේ පළමු පරාමිතිය ලෙස
ඇත්ත වශයෙන්ම රෙගුලාසි ප්රකාශනයක් ගනී.
අපි එය භාවිතා කර සියලුම URL, index.php ගොනුව
මගින් සකසන ආකාරයට සකසමු:
RewriteRule .+ index.php
කෙසේ නමුත්, සමහර ලිපින කොටස් හරවා යොමු කළ යුතු නොවේ. ඒවා නම් සම්පත් ගොනු වෙත යොමු වන ලිපින වේ: CSS, JavaScript, රූප සහ වෙනත් ගොනු.
RewriteCond විධානය භාවිතා කර ඒවා හරවායොමු
කිරීම අවලංගු කරමු:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
index.php පිටුවේ, අපට superglobal array
$_SERVER භාවිතා කර ඉල්ලූ URL ලබා ගත හැකිය:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
.htaccess ගොනුව සාදන්න. එය භාවිතා කර සියලු ඉල්ලීම් index.php වෙත හරවායොමු කරන්න.
index.php වෙත ඉල්ලූ URL එක ප්රදර්ශනය කරන්න.