PHP Development တွင်အသုံးပြုရလွယ်ကူသော URLs များကိုထုတ်လုပ်ခြင်း (SEO URLs သို့မဟုတ် Pseudo-static URLs) ကိုထုတ်လုပ်ခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ ၎င်းသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရုံသာမကရှာဖွေရေးအင်ဂျင်ပါဝင်မှုကိုလည်းကူညီသည်။ developer အများစုသည် Apache ၏ mod_rewrite သို့မဟုတ် Nginx ၏ပြန်လည် ရေးရန် Nginx ၏ပြန်လည်ရေးရန် function များကိုအသုံးပြုရန်ရွေးချယ်လိမ့်မည်။
ဤဆောင်းပါးသည်အသုံးပြုသူအတွက် 0 က်ဘ ်ဆာဗာထုတ်လုပ်မှုကို URL ၏ URL ၏စည်းမျဉ်းစည်းကမ်းများကို URL ၏စည်းမျဉ်းများကိုပြန်လည်ရေးရန်မည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
Output_add_rewrite_var () သည် PHP မှပေးသော output control function တစ်ခုဖြစ်ပြီး၎င်းသည် Echo , Print (သို့) တင်းပလိတ်များအပါအ 0 င် ( <a> tags များနှင့်ပုံစံများအပါအ 0 င်) အားလုံး URLs output များကိုအလိုအလျောက်ဖြည့်ဆည်းပေးနိုင်သည်။ ဤလုပ်ဆောင်မှုကိုမကြာခဏ session IDS ကိုအလိုအလျောက်ဝါဒဖြန့်ချိရန်အတွက်မကြာခဏအသုံးပြုသည်။
<?php
output_add_rewrite_var('page', 'home');
?>
အထက်ပါကုဒ်သည်အလိုအလျောက်ဖြည့်ဆည်းလိမ့်မည် ။ စာမျက်နှာ = အိမ် သို့မဟုတ် စာမျက်နှာ = မူလစာမျက်နှာ output urls နှင့်ပုံစံများကိုအိမ် ။
output_add_rewrite_var () သည် query strings များကိုသာထည့်သွင်းနိုင်သော်လည်းဤရှာဖွေမှု string string string string ကိုပိုမိုလှပသောလမ်းကြောင်းပုံစံသို့ပြောင်းရန် server-side Rewrite function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်,
https://gitbox.net/index.php?page=home
ပြောင်းရန်:
https://gitbox.net/home
၎င်းကိုဆာဗာ၏ပြန်လည်ရေးရန်စည်းမျဉ်းစည်းကမ်းများမှတစ်ဆင့်အောင်မြင်သည်။
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?page=$1 [L,QSA]
location / {
try_files $uri $uri/ /index.php?page=$uri;
}
ထို့နောက် index.php တွင်သင်နှင့်သက်ဆိုင်သောအကြောင်းအရာကို $ _GET [စာမျက်နှာ ') ၏တန်ဖိုးကိုသင် load လုပ်နိုင်သည်။ ]
<?php
$page = $_GET['page'] ?? 'home';
switch ($page) {
case 'home':
include 'pages/home.php';
break;
case 'about':
include 'pages/about.php';
break;
default:
include 'pages/404.php';
}
?>
ဤနည်းအားဖြင့် https://gitbox.net/about သို့လာရောက်ခြင်းသည်အမှန်တကယ် index.php ကဲ့သို့ပြန်လည်ရေးမည်လား။ စာမျက်နှာ = အကြောင်း နှင့် PHP script သည်သက်ဆိုင်ရာစာမျက်နှာကိုအသိအမှတ်ပြုပြီးတင်နိုင်သည်။
URL ၏စုံစမ်းမှုသတ်မှတ်ချက်များကိုအလိုအလျောက်အလိုအလျောက်ပြုလုပ်ရန် (ဥပမာ paging parametersters, language parametersters စသည်) ကိုသင်အသုံးပြုနိုင်သည်။
<?php
output_add_rewrite_var('lang', 'zh');
?>
၎င်းသည်စာမျက်နှာရှိ link ကိုအလိုအလျောက်ပြောင်းလဲလိမ့်မည်။
https://gitbox.net/about?lang=zh
ပြန်လည်ရေးရန်စည်းမျဉ်းစည်းကမ်းများနှင့် တွဲဖက်. , သင်သည်၎င်းတို့အားပြုလုပ်ရန် parameters များကိုထပ်မံပြန်လည်ရေးနိုင်သည်။
https://gitbox.net/zh/about
ဆာဗာစည်းမျဉ်းများကိုဘာသာစကားအသိအမှတ်ပြုမှုအလွှာတစ်ခုထည့်ပါ။
ခေတ်သစ်မူဘောင်များ (ဥပမာ - Laravel နှင့် symfony) သည် ပိုမိုခေတ်မီခြင်းနှင့်စနစ်တကျလမ်းကြောင်းဆိုင်ရာဖြေရှင်းနည်းများကိုပိုမိုခေတ်မီခြင်းနှင့်စနစ်တကျလမ်းကြောင်းဆိုင်ရာဖြေရှင်းနည်းများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ ဤနည်းလမ်းကိုကျွမ်းကျင်စေခြင်းကသင်၏စီမံကိန်း၏ URL ဖွဲ့စည်းပုံကိုပြင်ပမူဘောင်များပေါ်တွင်လုံးလုံးလျားလျားမှီခိုအားထားခြင်းမရှိဘဲပိုမိုပြောင်းလွယ်ပြင်လွယ်ပြောင်းလွယ်ပြင်လွယ်နိုင်သည်။
ထို့အပြင်ဤချဉ်းကပ်နည်းသည်အထူးသဖြင့်အမွေပရောဂျက်များအတွက်အထူးအသုံးဝင်သည်။ ပိုမိုကောင်းမွန်သော URL စွမ်းဆောင်ရည်ကိုရရှိရန်ကုဒ်ဖွဲ့စည်းပုံတွင်သိသိသာသာပြောင်းလဲမှုမလိုအပ်ပါ။
သက်ဆိုင်သောတက်(ဂ်)များ:
URL