Jump to content
php.lv forumi

Par mod_rewrite linkiem (nianse)


senters

Recommended Posts

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 by senters
Link to comment
Share on other sites

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 by senters
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Šā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.

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

Šā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 by senters
Link to comment
Share on other sites

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 by 2easy
Link to comment
Share on other sites

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 by senters
Link to comment
Share on other sites

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 by 2easy
Link to comment
Share on other sites

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.

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...