Mi CNC (SEF)
Előnyei nyilvánvalóak a látogató:
Az Apache webszerver létezik hatékony modul mod_rewrite, amely benne van a normál eloszlás. Van egy csomó lehetőséget értelmezése az URL feldolgozása előtt a szükséges modulokat.
A legtöbb esetben a .htaccess fájl megadott reguláris kifejezés URL-formátumot, amelyet kezelni kell, mint egy másik URL-t. Például:
RewriteEngine on
RewriteRule cikk / (d +) /? article.php? id = $ 1 [L]
Az első sor tartalmazza a mod_rewrite. Itt a második azt jelzi, hogy a webszerver ha Ön olyan URL-t / cikk / 450 / kell fordulni /article.php?id=450.
Feldolgozás URL saját script
Fejlesztő manuálisan feldolgozni az URL alapján és az ő döntése néhány funkciót. Erre a célra a leggyakrabban szükséges a mod_rewrite küldeni valamennyi kérelmet ugyanazon forgatókönyv feldolgozásra. Ehhez hozzá kell adni a .htaccess fájlt a következő tartalommal:
RewriteEngine on
RewriteCond%! -f
RewriteCond%! -d
RewriteRule ^ (. *) $ Index.php [L, QSA]
index.php script lesz, hogy az URL-t a változó REQUEST_URI (PHP a $ _SERVER [ „REQUEST_URI”]), és az alapján bizonyos beállításokat futtatásához szükséges kódot.
A legtöbb eszköztárak létrehozására az oldalon, mint a Django vagy Ruby on Rails, a webszerver nem utal közvetlenül a szkript URL-en keresztül (Ha például a tiszta PHP), de egy speciális fájl beállításai határozzák kapcsolat a módszer az oldal megjelenítéséhez a URL-minta .
A probléma URL sablon használata akár reguláris kifejezések vagy különleges nyelvet.
Például RubyOnRails:
ActionController :: Routing :: Routes.draw do | térkép |
map.connect 'felhasználók'. vezérlő => 'felhasználó'. action => 'lista'
map.connect 'users /: id'. vezérlő => 'felhasználó'. action => 'show'
vég
Egyes internetes eszköztárak (pl Ramaze vagy Merb írt Ruby) URL link és osztály módszer határozza meg a nevét és a számát módszer érveket.