Jump to content
php.lv forumi

Rewriteengine


Recommended Posts

Varbūt kāds var latviešu valodā šeit uzrakstīt kā šī iespēja īsti darbojās. Esmu lasījis Apache manuāli, bet tā īsti neesmu iebraucis. Cik noprotu (esmu mēģinājis) ar .htaccess failu iekš www root direktorijas vien nepietiek vien nepietiek. Apache'i ir pielikts modulis mod_rewrite.c . Vai ir kāda atšķirība izmantojot RewriteEngine uz Win2k un Linux servera.

Link to comment
Share on other sites

"Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. ''

 

Latvieshu valodaa diezvai buus kaada dokumentaacija..

 

Nu principaa visas rewrite direktiivas var nodot ar .htacess (svariigi gan kas apachei noraadiits pie AllowOverride proti kaadas opcijas apache lasiis vai ignorees no .htaccess faila).

 

Cik noprotu ideja tev ko mod_rewrite dara vispaar ir (ja nav tad iisumaa vareetu buut taa: mod_rewrite atbild par URLju "paarseeshanu" t.i. adreshu veidoshanu, redirektiem attiecibaa peec ievadiitaas adreses, klienta parametriem u.c. - "The Apache module mod_rewrite is a killer one, i.e. it is a really sophisticated module which provides a powerful way to do URL manipulations. With it you can nearly do all types of URL manipulations you ever dreamed about"

 

Nu visbiezhaak manupraat gan to izmanto smuko (human readable) adreshu veidoshanaa.

http://site.lv/?id=3456&cat=456ert&pid=2345234 vietaa taisot http://site.lv/products/food/buhanka/ ..

 

Vienkaarsh piemeers (.htaccess)

 

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?dir=$1 [QSA,L]

 

 

Ja pieprasiitais fails vai direktorija neeksistee tad urlis tiek padots failam index.php kaa mainiigais $dir tadejaadi ljaujot jau php analizete ko juuzerim raadiit t.i. vars nav jalieto teiksim

http://site.lv/?dir=products bet gan http://site.lv/products/ lai arii reaali taada direktorija uz servera neeksistee..

 

Diezgan daudz noderiigu piemeeru un skaidrojumu ir tajaa pashaa apache dokumentaacijaa http://httpd.apache.org/docs/misc/rewriteguide.html

 

Izvirst var liidz nemanjai..

Link to comment
Share on other sites

×
×
  • Create New...