Jump to content
php.lv forumi

mod rewrite


Jackal

Recommended Posts

htacess fails izskatās šādi:

 

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

 

Iekš php, tad paņemu query string un pārvēršu masīvā.

 

$array = explode("/", $_SERVER['QUERY_STRING']);

 

Tālāk, tad varu izmantot $array[0] kā pirmo parametru, $array[1] kā otro

Problēma tāda, ka daudzi no gaidāmajiem parametriem var arī netikt padoti, piemēram:

 

www.lapa.lv/a/b/c/

www.lapa.lv/b/c/

 

otrajā saitē netiek padots "a" un uzreiz pārējo masīva elementu numerācija mainās

Var jau kaut ko samuhļīt ar if'iem vai preg_match, bet tas nav diez ko dinamisks variants, tad tik pat labi varu rakstīt htacess failā neskaitāmus rewrite rule.

Gribētos atrast kādu dinamiskāku variantu. Varbūt kāds ir saskāries ar šādu problēmu un ir attradis labu risinājumu?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...