Autor Zpráva
demovič
Profil *
Ahoj, zobrazování novinek mám standartně jako celý kod
www.mojestranka.cz/index.php?strana=novinka&id=1

v htaccessu sem si udělal aby se to dalo vypisovat i jako
www.mojestranka.cz/novinka-1
kod je:
RewriteRule     ^novinka-(.*)    index.php?strana=novinka&id=$1


teď se chci zeptat jak mám udělat aby výsledek fungoval následovně

www.mojestranka.cz/novinka/1/nadpis novinky
Radek9
Profil
Zhruba takhle:
RewriteRule  ^novinka\/(.*)\/.*  index.php?strana=novinka&id=$1
demovič
Profil *
když to takhle udělám nenačtou se mi styly stránky
Mastodont
Profil
První příspěvek ve
http://diskuse.jakpsatweb.cz/?action=vthread&forum=31&topic=97298
demovič
Profil *
mám

RewriteEngine On
RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?strana=$1 [QSA,L] 

RewriteRule  ^novinka\/(.*)\/.*  index.php?strana=novinka&id=$1


a styly se mi pořád nenačtou
PajaK
Profil *
přidej si podmínku
RewriteCond %{REQUEST_URI} !(css)     # adresa k adresáři (souboru) se styly
demovič
Profil *
styly mám v adresáři css tudíš cesta je css/layout.css

RewriteCond %{REQUEST_URI} !(css/layout.css)  


nefunguje mi
PajaK
Profil *
To je divné, máš to zapsané ještě před RewriteRule? Zkus v prohlížeči Ctrl+F5...
Honzaaa
Profil *
mám to následovně:
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^mujweb.cz$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(css/layout.css)
RewriteRule (.*) http://www.mujweb.cz/$1 [R=301,QSA,L]

RewriteRule  ^novinka\/(.*)\/.*  index.php?strana=novinka&id=$1
Davex
Profil
Honzaaa:
První pravidlo s podmínkami v [#5] bylo správně. Pravidla se vyhodnocují postupně shora dolů, takže je dobré, když jsou více obecná umístěna níže a více konkrétní na začátku. Poslední pravidlo pro novinky přesuň na začátek.

K těm nefunkčním stylům je vysvětlení tady - Mod_rewrite - Bacha na interpretaci cest.
demovič
Profil *
když mám:
RewriteEngine On
RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?strana=$1 [QSA,L] 

RewriteRule  ^novinka\/(.*)\/.*  index.php?strana=novinka&id=$1


hodí mi to soubor nenalezen
Davex
Profil
demovič:
hodí mi to soubor nenalezen
Který soubor? Buď prosím konkrétní.

Až si opravíš to, co jsem psal, tak by tyto adresy měly fungovat bez problémů:
1) http://www.mojestranka.cz/
2) http://www.mojestranka.cz/css/layout.css
3) http://www.mojestranka.cz/novinka/1/nadpis novinky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0