JOJOManLV Posted March 12, 2013 Report Share Posted March 12, 2013 (edited) Tātad joks novecojis un aktuāls man... tātad vecais labais paņēmiens ar cilvēkiem salasāmajiem linkiem mans .htaccess fails <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?page=$1 [L] RewriteRule ^(.*)/(.*)$ index.php?page=$1&step=$2 [L] </IfModule> <Files .htaccess> order allow,deny deny from all </Files> Tālāk mans index fails <!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html" charset="UTF-8"> <link rel="StyleSheet" type="text/css" href="style.css" /> </head> <body> <div id="header">portāls</div> <div id="container"> <div id="left"> </div> <div id="right"> <div id="nav"> <a href="home">Sākums</a> <a href="registration">Reģistrācija</a> <a href="registration">step 2</a> <a href="home/2">step 2</a> </div> <div id="lapa"> <?php print_r(explode('/',$_GET['page'])); ?> <?php @$links = $_GET['page']; if($links == "home"){ include('pages/sakums.php'); }elseif($links == "registration"){ include('pages/register.php'); }else{ include('pages/sakums.php'); } ?> </div> </div> </div> <div id="footer">Apakša</div> </body> </html> Kā jau redzma drošvien bardaks :D Bet lieta tāda: kamēr links ir ar vienu mainīgo <a href="home">Sākums</a> vis strādā ok bet tiko ir <a href="home/2">step 2</a> tad urla sak dublēties home mainigais un beigās reuzltāts sanāk /home/home/home/2 atkarigs no tā cik aktīvi spied linku ti reizes rādās... Kur ir problēma? mēģināju arī citus paņēmienus visur atduros pret to ka sāk dublēties... Edited March 12, 2013 by JOJOManLV Quote Link to comment Share on other sites More sharing options...
Kavacky Posted March 12, 2013 Report Share Posted March 12, 2013 (edited) <a href="/home">Sākums</a><a href="/registration">Reģistrācija</a><a href="/registration">step 2</a><a href="/home/2">step 2</a> Edited March 12, 2013 by Kavacky Quote Link to comment Share on other sites More sharing options...
JOJOManLV Posted March 12, 2013 Author Report Share Posted March 12, 2013 (edited) <a href="/home">Sākums</a> <a href="/registration">Reģistrācija</a> <a href="/registration">step 2</a> <a href="/home/2">step 2</a> Nenormāls paldies.... :) nostrādāja bet tagad es ar $_get['step'] nevaru iegut vērtību; viņas vienkārši nav... at page vērtība ir home/2 Edited March 12, 2013 by JOJOManLV Quote Link to comment Share on other sites More sharing options...
Kavacky Posted March 12, 2013 Report Share Posted March 12, 2013 Nu bet loģiski, jo ar "RewriteRule ^(.*)$ index.php?page=$1 [L]" tu par vienīgo GET parametru uzstrādi to kluci, kas seko pēc domēna, vai tur "home/2", vai "home/shit/blah/lol/fail". Pareizi ir darīt tā, ka tu no tā "home/2" izpīpē, kas tur par parametriem ir domāts. Quote Link to comment Share on other sites More sharing options...
JOJOManLV Posted March 12, 2013 Author Report Share Posted March 12, 2013 (edited) Nu bet loģiski, jo ar "RewriteRule ^(.*)$ index.php?page=$1 [L]" tu par vienīgo GET parametru uzstrādi to kluci, kas seko pēc domēna, vai tur "home/2", vai "home/shit/blah/lol/fail". Pareizi ir darīt tā, ka tu no tā "home/2" izpīpē, kas tur par parametriem ir domāts. Principā tālāk strādājot ar explode vai kas nu man labāk patīk es atdalu tos slashu(/) vai ja kkas cits tad kko citu un tālāk apstrādāju ja? labi bet tagad izveidoju itā te <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]*)$ index.php?page=$1 [L] RewriteRule ^([^/]*)/(.*)$ index.php?page=$1&step=$2 [L] </IfModule> bet te es iegūsti ar $_get visus mainīgos ko man vjaag? ka ir labāk? ar $_get vai tomēr tā kā sākumā? Edited March 12, 2013 by JOJOManLV Quote Link to comment Share on other sites More sharing options...
aaxc Posted March 12, 2013 Report Share Posted March 12, 2013 Vairāk vai mazāk jā. Ideāli būti, to infu DB glabāt, lai nolasot urli to no DB dabū arā uzreiz vecos ID utt. Quote Link to comment Share on other sites More sharing options...
Kavacky Posted March 12, 2013 Report Share Posted March 12, 2013 Labāk tā, kā tu pats uzrakstīji - strādā ar explode un apstrādā. Un RewriteRule tad tev arī ir vajadzīgs tikai tas pirmais, jo visu pārējo tu nosaki un izdari jau ar PHP. Quote Link to comment Share on other sites More sharing options...
JOJOManLV Posted March 12, 2013 Author Report Share Posted March 12, 2013 Katrā ziņā liels paldies skatīšos kas un kā... :) tiešām noderīga informāciju.... LIELS paldies Kavacky 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.