cipcaps Posted December 15, 2009 Report Share Posted December 15, 2009 Sveiki, neprasīšu vai tas ir iespējams, jo esmu to redzējis, bet nezinu kā izpildīt, jo tas bija senu un faili kuros redzēju nu jau ir paklīduši. Lieta ir tāda, ja tiek pieprasīta adrese " http://domain.com/TEST/A/Z/E/OK/ERR'>http://domain.com/TEST/A/Z/E/OK/ERR " tad tas pieprasījums iet nevis mapē "TEST/A/Z/E/OK/ERR" un tad uz index failu mapē, bet gan iet uz " http://domain.com/ " index failu(galveno sākumlapu). Bet kas paliek ar tiem...? - Ar tiem vajadzētu tā ka šis index fails varētu nolasīt šīs vērtības, kaut vai string formātā, nu pēc aukstāk esošā piemēra php atgriesu : <? $a = 'TEST'; $b = 'A'; $c = 'Z'; $d = 'E'; $e = 'OK'; $f = 'ERR'; echo 'pieprasīta mape : '.$a.'/'.$b.'/'.$c.'/'.$d.'/'.$e.'/'.$f; ?> Zinu ka to dara ar .htaccess failu, tāpēc mani interesē tikai kā to .htaccess failu konfigurēt un kā dabūt gatavu to lai index fails nolasa šo informāciju. Vienmēr būs vienāds skaits šo definīciju. Quote Link to comment Share on other sites More sharing options...
Maris-S Posted December 16, 2009 Report Share Posted December 16, 2009 RewriteEngine on RewriteRule ^.htaccess$ - [F] RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1&%{QUERY_STRING} Tad ar php skriptu aptuveni tā: $url=array(); if (isset($_GET['url'])) $url=explode('/', $_GET['url']); Atbilstoši tiek izveidots url masīvs, kurš satur linka elementus. Quote Link to comment Share on other sites More sharing options...
cipcaps Posted December 17, 2009 Author Report Share Posted December 17, 2009 (edited) RewriteEngine on RewriteRule ^.htaccess$ - [F] RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1&%{QUERY_STRING} Tad ar php skriptu aptuveni tā: $url=array(); if (isset($_GET['url'])) $url=explode('/', $_GET['url']); Atbilstoši tiek izveidots url masīvs, kurš satur linka elementus. Tas diemžēl nestrādā :( Pirmais definējums tiek ņemts kā atrašanās folders., ja ir www.kaukas.lv/add/post tad ir itkā index.php atrastos add mapē, un viss notiek relatīvi tam. // Beigās izkruķījos Edited May 10, 2010 by cipcaps Quote Link to comment Share on other sites More sharing options...
cipcaps Posted May 10, 2010 Author Report Share Posted May 10, 2010 RewriteEngine on RewriteRule ^.htaccess$ - [F] RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php?req=$1&%{QUERY_STRING} Sakiet, kā dabūt to ka viņš ignorē mapi, ja nav fails. T.i. piem. http://kaukas.lv/mape/fails.jpg'>http://kaukas.lv/mape/fails.jpg <- nonāk pie faila; Bet http://kaukas.lv/mape/ <- ir direktorija "mape", bet viņš viņu ignorē. Quote Link to comment Share on other sites More sharing options...
marcis Posted May 10, 2010 Report Share Posted May 10, 2010 (edited) Šitādu linku esi redzējis? http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond Hint: SCRIPT_FILENAME diezvai attiecas uz direktorijām :) Edited May 10, 2010 by marcis Quote Link to comment Share on other sites More sharing options...
Nezinītis Posted May 11, 2010 Report Share Posted May 11, 2010 (edited) Es izmantoju šādi- .htaccess: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?req=$1 [QSA] Programmēju ar funkcijām. iekš php: $req=explode('/', $_GET['req']); Un tad iet viens galvenais if's. Piemērs: Klikšķinot uz pogas,tai ir - action="/cpanel/issues/edit_issue/<issue_id>" If's pārbauda, ja $req['2'](sāk skaitīt no nulles) ir "edit_issue" { izsaucu tādu un tādu funkciju, kā parametru nododot $req['3'], kas ir, šajā gadījumā, <issue_id> } Edited May 11, 2010 by Nezinītis Quote Link to comment Share on other sites More sharing options...
cipcaps Posted May 12, 2010 Author Report Share Posted May 12, 2010 Jā paldies tas man ir skaidrs, to ārī esmu izdarījis, bet vai tavā variantā, ja būs direktorija "cpanel" un tajā "issues" un tad "edit_issues" un tad būs direktorija "abc" un ieejot adresē action="/cpanel/issues/edit_issue/abc" viņš neatver tev abc index failu, ja tāds ir, vai arī item listu? Jo man ir direktorija "images" bet gribētu lai var http://adrese.lv/images šādā veidā nevar tikt direktorijā images. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.