senters Posted February 16, 2010 Report Share Posted February 16, 2010 (edited) Taisu nelielu personīgo portfolio un gribu nesmukos linkus padarīt nedaudz izskatīgākus. Šis .htaccess: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^par_mani index.php?cat=1 [L,QSA] RewriteRule ^portfolio index.php?cat=2 [L,QSA] RewriteRule ^pakalpojumi index.php?cat=3 [L,QSA] RewriteRule ^kontakti index.php?cat=4 [L,QSA] Šis fragments no index.php faila: <li><a class="LinkDefault" href="/par_mani">Par mani</a></li> <li><a class="LinkDefault" href="/portfolio">Portfolio</a></li> <li><a class="LinkDefault" href="/pakalpojumi">Pakalpojumi</a></li> <li><a class="LinkDefault" href="/kontakti">Kontakti</a></li> Un jautājums: Kā panākt ka url ir nevis www.manalapa.lv/par_mani bet www.manalapa.lv/par_mani/ <- Tātad beigās vēl slash lietots. Edited February 16, 2010 by senters Quote Link to comment Share on other sites More sharing options...
daGrevis Posted February 16, 2010 Report Share Posted February 16, 2010 Vai tad example.com/xxx neies arī kā example.com/xxx/? Quote Link to comment Share on other sites More sharing options...
senters Posted February 16, 2010 Author Report Share Posted February 16, 2010 (edited) Izskatās, ka tiek ielādēta lapa bez .css faila. Kas būtu jāpalabo .htaccessā, lai tiktu ielādēta lapa pareizi. Un otrs jautājums, kā panākt, lai tiek redirektēts uz www.lapa.lv, ja raksta www.lapa.lv/index.php? Edited February 16, 2010 by senters Quote Link to comment Share on other sites More sharing options...
briedis Posted February 16, 2010 Report Share Posted February 16, 2010 Izskatās, ka tiek ielādēta lapa bez .css faila. Kas būtu jāpalabo .htaccessā, lai tiktu ielādēta lapa pareizi. Un otrs jautājums, kā panākt, lai tiek redirektēts uz www.lapa.lv, ja raksta www.lapa.lv/index.php? skaties, lai css'am (un visiem pārējiem) ceļi ir norādīti absolūti. Quote Link to comment Share on other sites More sharing options...
senters Posted February 16, 2010 Author Report Share Posted February 16, 2010 Jā šo lietu jau salaboju, patiesībā tagad ir problēma ar to, ka rakstot www.lapa.lv/index.php man to arī atver urlī, bet vajadzētu lai redirektē uz www.lapa.lv Quote Link to comment Share on other sites More sharing options...
eude Posted February 17, 2010 Report Share Posted February 17, 2010 (edited) RewriteRule ^index.php ./ [R] edit: vai arī ./ vietā norādi linku no galvenās mapes (/lapaslv/v1/ etc.). Edited February 17, 2010 by eude Quote Link to comment Share on other sites More sharing options...
senters Posted February 17, 2010 Author Report Share Posted February 17, 2010 Šādi tagad man ir access: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^par_mani index.php?cat=1 [L,QSA] RewriteRule ^portfolio index.php?cat=2 [L,QSA] RewriteRule ^pakalpojumi index.php?cat=3 [L,QSA] RewriteRule ^kontakti index.php?cat=4 [L,QSA] RewriteRule ^index.php ./ [R] Bet tagad izmet: Forbidden You don't have permission to access /C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/ on this server. Quote Link to comment Share on other sites More sharing options...
2easy Posted February 17, 2010 Report Share Posted February 17, 2010 (edited) tāpēc vajag arī domāt, nevis tikai kopēt 1) ko tur "./" dara punkts??? 2) pēdējā rule nonullē visu iepriekšējo rūļu darbu, jo R nozīmē ārējo redirect, kad visi parametri atkal ir redzami. lol RTFM http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html Edited February 17, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
senters Posted February 17, 2010 Author Report Share Posted February 17, 2010 Jā šāda secība, nederēs, jo visi tiek pārrakstīti RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^par_mani index.php?cat=1 [L,QSA] RewriteRule ^portfolio index.php?cat=2 [L,QSA] RewriteRule ^pakalpojumi index.php?cat=3 [L,QSA] RewriteRule ^kontakti index.php?cat=4 [L,QSA] RewriteRule ^index.php / [R] Quote Link to comment Share on other sites More sharing options...
2easy Posted February 17, 2010 Report Share Posted February 17, 2010 vnk pārcel to uz sākumu... Quote Link to comment Share on other sites More sharing options...
senters Posted February 17, 2010 Author Report Share Posted February 17, 2010 (edited) Šādi darot sanāk: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^index.php / [R] RewriteRule ^par_mani index.php?cat=1 [L,QSA] RewriteRule ^portfolio index.php?cat=2 [L,QSA] RewriteRule ^pakalpojumi index.php?cat=3 [L,QSA] RewriteRule ^kontakti index.php?cat=4 [L,QSA] Man vajadzīgs rezultāts šāds - vadot www.lapa.lv/index.php, jāredirektē uz www.lapa.lv un ja vada www.lapa.lv/par_mani/xasdks tad redirekts uz www.lapa.lv/par_mani/. Šobrīd tas nestrādā. Otra lieta - ja man ir www.lapa.lv/pakalpojumi/ kas ir maska šim - www.lapa.lv/index.php?cat=3 es taisu submenu (izdalītus pakalpojumus) un linki šādi - www.lapa.lv/index.php?cat=3&serv=1 (1 - x) Kā uzmaskot šos linkus uz www.lapa.lv/pakalpojumi/serv-1/ utt. Kas ir jāraksta .htaccess un kas href. Edited February 17, 2010 by senters Quote Link to comment Share on other sites More sharing options...
2easy Posted February 17, 2010 Report Share Posted February 17, 2010 (edited) nju cmon, es tač iedevu linku uz manuāli. tur skaidrā angļu valodā ir rakstīts '-d' (is directory)Treats the TestString as a pathname and tests whether or not it exists, and is a directory. '-f' (is regular file) Treats the TestString as a pathname and tests whether or not it exists, and is a regular file. tu uzrakstīji tā: ja pieprasītā adrese nav reāls fails vai direktorija, tad redirektojam index.php uz / bet index.php taču ir reāls fails!!! :D plz domā ar galvu, ko tu raksti Edited February 17, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
senters Posted February 17, 2010 Author Report Share Posted February 17, 2010 (edited) Nolaboju šādi: RewriteEngine on RewriteRule ^index.php / [R] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^par_mani /?cat=1 [L,QSA] RewriteRule ^portfolio /?cat=2 [L,QSA] RewriteRule ^pakalpojumi /?cat=3 [L,QSA] RewriteRule ^kontakti /?cat=4 [L,QSA] Tagad man ievadot index.php patiešām tiek aizredirektēts uz www.lapa.lv bet ja vadu www.lapa.lv/?cat=1 tad viņš to saprot un paliek ar šādu urlī, man vajag lai būtu šinī gadījumā www.lapa.lv/par_mani/ p.s. atzīstu šī man ir samērā sveša tēma, tādēļ arī jautāju Edited February 17, 2010 by senters Quote Link to comment Share on other sites More sharing options...
2easy Posted February 17, 2010 Report Share Posted February 17, 2010 (edited) bet ja vadu www.lapa.lv/?cat=1 tad viņš to saprot un paliek ar šādu urlī, man vajag lai būtu šinī gadījumā www.lapa.lv/par_mani/ NEvadi www.lapa.lv/?cat=1 mod_rewrite parasti lieto tikai, lai smukās adreses www.lapa.lv/par_mani/ iekšēji padotu index.php un tur tālāk apstrādātu viss punkts p.s. atzīstu šī man ir samērā sveša tēma, tādēļ arī jautāju tādēļ vispirms ir jālasa šādas tēmām ir oficiāla dokumentācija un pašas tēmas ir 1000000x izrunātas Edited February 17, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
senters Posted February 17, 2010 Author Report Share Posted February 17, 2010 Skaidrs, ņemšu vērā Tavu teikto. Bet vai var apskatīt šo lietu? Otra lieta - ja man ir www.lapa.lv/pakalpojumi/ kas ir maska šim - www.lapa.lv/index.php?cat=3 es taisu submenu (izdalītus pakalpojumus) un linki šādi - www.lapa.lv/index.php?cat=3&serv=1 (1 - x) Kā uzmaskot šos linkus uz www.lapa.lv/pakalpojumi/serv-1/ utt. Kas ir jāraksta .htaccess un kas href. 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.