born Posted November 18, 2006 Report Share Posted November 18, 2006 Tātad par mod_rewrite. Tiksim nu vienreiz galaa, taa izmeljoshi. Izskreju cauri foruma diskusijām, bet tā lidzgalam un konkrēti nekas nav izrunāts. Uz arzemju linkiem paklikoju, bet man vislabāk mācās, ja latvieshu valodā teksts. pieņemsim ka ir saites apmeram shadas: http://domeins.lv/index.php?valoda=lv&sadalja=info http://domeins.lv/index.php?valoda=lv&...ook&lappa=3 tātad dazham sadaljam var but lapas citam ne, pietam , piemeram valodas parametrs nav obligāts, jeb pec defulta tas ir piemeram latvieshu. kā to visu pārveidot uz: http://domeins.lv/lv/1'>http://domeins.lv/lv/1 http://domeins.lv/lv/1/3 ka ari butu pieejams shadas versijas ka http://domeins.lv/1/3'>http://domeins.lv/1/3 (valoda nav noradita) Tam nepieciesham .htacces fails, apmeeram shaads: Options +FollowSymLinks RewriteEngine on RewriteRule index/(.*)/(.*)/(.*)/(.*)/$ /index.php?$1=$2&$3=$4 tas gan ne tuvu nedar to, ko man vajag, tb, tas izveido kaut ko taadu: http://domeins.lv/lang/lv/sadalja/guestbuuk/lapa/3'>http://domeins.lv/lang/lv/sadalja/guestbuuk/lapa/3 pietam ievadot vienkaarshi http://domeins.lv/ nekas nestraada, ka ari neievadot kadu no parametriem ir sviests. Atkodu, ka celji uz javaskriptiem, css failiem, bildeem un tml drazu, janorada pilna veidaa: http://domeins.lv/bildes/vienabilde.jpg Varbut ir kadi citi risinajumi? Ka izveidot pareizu rulli? Varbut kads latviski iemetis to sintaksi, paskaidros izdeju, ta nedaudz izmeljoshaak. Ka neka latvijas sveetki, esiet patrioti ;) Link to comment Share on other sites More sharing options...
litt Posted November 18, 2006 Report Share Posted November 18, 2006 .htaccess RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?path=$1 [QSA,L] Padotais URLis būs mainīgajā $_GET['path'] Tālāk jau elementāri, ņem explodē pa slash un kombinē kā patīk Link to comment Share on other sites More sharing options...
born Posted November 18, 2006 Author Report Share Posted November 18, 2006 nu ok. bet paskaidrot kads ko tad kod nozime, lai ridas izpratne var? vispar kaut kadu idejiski backgroundu, jo kopet jau nav jega. gribeju lai kads te pastasta taa akrtiigi, lai vairs nerastos jautajumi par sho teemu. Link to comment Share on other sites More sharing options...
Val Posted December 1, 2006 Report Share Posted December 1, 2006 (edited) Paprasam adresi /test/1 viss notiek. Bet ar to pašu plus slashu galā - nē. Nejēdzu uzrakstīt sakarīgu RewriteRule. Pagaidām izskatās šādi, cik nu man sanāca: //nodzēsts Edited December 4, 2006 by Val Link to comment Share on other sites More sharing options...
blackhalt Posted December 1, 2006 Report Share Posted December 1, 2006 Nav jau obligāti jātaisa tas /blabla/1/2/3 var taisīt blabla123.html ;) Link to comment Share on other sites More sharing options...
Val Posted December 4, 2006 Report Share Posted December 4, 2006 Pārrakstīju .htaccess savādāk, bet rezultāta taspats RewriteEngine on RewriteRule ^.htaccess$ - [F] RewriteCond %{REQUEST_URI} !\.(css|js|jpg|gif|jpeg) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?id=$1 [QSA,L] Problēma tajā vietā, ka atverot kautko ar / galā netiek vairs atrasts style.css un bildes, kurām adreses ir relatīvās. Attiecīgi ar slashu galā lapa saprot, ka ir cita mape un relatīvā adrese nobrūk, kā arī atver index.php. Bez slasha darbojas ok Link to comment Share on other sites More sharing options...
Delfins Posted December 4, 2006 Report Share Posted December 4, 2006 izmet šito rindu (kam tev viņa?): RewriteCond %{REQUEST_URI} !\.(css|js|jpg|gif|jpeg) Link to comment Share on other sites More sharing options...
Val Posted December 4, 2006 Report Share Posted December 4, 2006 Doma bija tāda, ka css tas rewrite neņem pierē. Atkomentēju, bet taspats. Varbūt vieglāk būtu pameklēt, lai url'us ar slashu galā pārraksta bez viņa? Link to comment Share on other sites More sharing options...
Delfins Posted December 4, 2006 Report Share Posted December 4, 2006 pričem tur tavs slash? man minētais htaccess+mod_rewrite iet... Moš tev apacī kas līks salikts? Link to comment Share on other sites More sharing options...
Val Posted December 4, 2006 Report Share Posted December 4, 2006 Mēģināšu paskaidrot. šis darbojas: http://www.zzz.lv/eee/kontakti [tb http://www.zzz.lv/eee/?id=kontakti] šādi nē: http://www.zzz.lv/eee/kontakti/ neatrod css un attēlus, kam ir relatīvās adreses Link to comment Share on other sites More sharing options...
Delfins Posted December 4, 2006 Report Share Posted December 4, 2006 (edited) TĀS NAV mod_rewrite problēmas!!! Tas ir LĪKAIS HTML kods!!! PS: šis tiek risināt ar `base` taga pielikšanu.... vai pilnā ceļa norādīšanu (sākot no domeina vai root-a) Edited December 4, 2006 by Delfins Link to comment Share on other sites More sharing options...
Val Posted December 4, 2006 Report Share Posted December 4, 2006 Nesaprotu, ka tur līks, ja ir relatīvās adreses. Ir tāda iespēja pārrakstīt visus urļus iekš .htaccess, kas nāk ar slashu uz tādiem bez? Link to comment Share on other sites More sharing options...
Delfins Posted December 4, 2006 Report Share Posted December 4, 2006 (edited) A tu paskaties apača access logos.. kādu viņš tev CSS url-u pieprasa... tad sapratīsi kas ir relatīvs... PS: pats esmu cīnījies ar to un vienmēr norādu pilno ceļu... <css href="http://host/path/my.css" /> Edited December 4, 2006 by Delfins Link to comment Share on other sites More sharing options...
Val Posted December 4, 2006 Report Share Posted December 4, 2006 css man tiek meklēts http://www.zzz.lv/eee/kontakti/style.css bet to jau es rakstīju, ka css ne tur meklē Relatīvs ir līdz brīdim, kamēr apache neizdomā, ka kontakti ir itkā direktorija Link to comment Share on other sites More sharing options...
andrisp Posted December 4, 2006 Report Share Posted December 4, 2006 Val, man šķiet, ka ne jau apache to izdomā, bet gan klienta browseris. Link to comment Share on other sites More sharing options...
Recommended Posts