PHP အင်ဂျင်တွင် htaccess ကို အသုံးပြုခြင်း

ဝဘ်ဆိုဒ်၏ အင်ဂျင်တစ်ခု ဖန်တီးရန်၊ ပထမဆုံး လုပ်ရမည်မှာ ဝဘ်ဆိုဒ်၏ မည်သည့် URL တောင်းဆိုချက်ကိုမဆို PHP ဖိုင်တစ်ဖိုင်တည်းဖြင့် ကိုင်တွယ်ဖြေရှင်းနိုင်အောင် ပြုလုပ်ရပါမည်။

၎င်းကို အထူးဖိုင် .htaccess ကို အသုံးပြု၍ ပြုလုပ်နိုင်ပါသည်။ ထိုဖိုင်ကို ဖန်တီးကာ ၎င်း၏စာသားအစတွင် အောက်ပါစာကြောင်းများကို ရေးသားခြင်းဖြင့် ဖွင့်လှစ်ကြည့်ရအောင်။

.htaccessRewriteEngine On
RewriteBase /

၎င်းနောက်တွင် တောင်းဆိုထားသော URL ကို မည်သည့်ဖိုင်က ကိုင်တွယ်ရမည်ကို သတ်မှတ်ပေးနိုင်ပါသည်။ ၎င်းကို RewriteRule command ကို အသုံးပြု၍ ပြုလုပ်ပါသည်။

ဤ command ၏လုပ်ဆောင်ပုံကို လက်တွေ့တွင် ကြည့်ရအောင်။ ဥပမာအားဖြင့်၊ လိပ်စာ /test ကို index.php ဖိုင်က ကိုင်တွယ်ဖြေရှင်းအောင် ပြုလုပ်ကြည့်ကြပါစို့။

.htaccessRewriteRule /test index.php

RewriteRule command ၏ ပထမပါရာမီတာသည် တကယ်တော့ regular expression တစ်ခုကို လက်ခံပါသည်။ ၎င်းကို အသုံးပြု၍ URL အားလုံးကို index.php ဖိုင်က ကိုင်တွယ်အောင် ပြုလုပ်ကြည့်ကြပါစို့။

.htaccessRewriteRule .+ index.php

သို့ရာတွင်၊ လိပ်စာအချို့ကိုတော့ ပြန်ညွှန်းပေးခြင်း မပြုသင့်ပါ။ ၎င်းတို့မှာ ရင်းမြစ်ဖိုင်များဆီသို့ ညွှန်းဆိုသော လိပ်စာများ ဖြစ်ကြသည်။ CSS, JavaScript, ပုံများ စသည်တို့ ဖြစ်ပါသည်။

၎င်းတို့၏ ပြန်ညွှန်းခြင်းကို RewriteCond command ကို အသုံးပြု၍ ပယ်ဖျက်ကြည့်ကြပါစို့။

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

index.php စာမျက်နှာပေါ်တွင် တောင်းဆိုထားသော URL ကို superglobal array $_SERVER ကို အသုံးပြု၍ ရယူနိုင်ပါသည်။

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

.htaccess ဖိုင် ဖန်တီးပါ။ ၎င်းကို အသုံးပြု၍ တောင်းဆိုချက်အားလုံးကို index.php သို့ ပြန်ညွှန်းပေးရန် အကောင်အထည်ဖော်ပါ။

Задание 2

index.php ပေါ်တွင် တောင်းဆိုထားသော URL ကို ရိုက်ထုတ်ပြပါ။