Stránka 1 z 1

Pomoc s RewriteRule

Napsal: ned 30. srp 2009, 17:50
od fobos
mam:

RewriteRule ^site/([^~][0-9]*)$ index.php?site=$1 [L,QSA]

strankujem teda h. odkazom localhost/site/3 napr.

problem je, ze mi nacita len ciste HTML bez css a templatov (ako keby sa index presunul do neexsitujeceho adresara "site" a odtial uz nema pristup k css suboru a adresaru s templatmi, pretoze uz nie je v hlavnom adresari). Uz fakt neviem ako na to.

btw. jedna sa len o lomitko, ked mam napr. site-3 tak to frci ako ma aj s CSS

Re: Pomoc s RewriteRule

Napsal: ned 30. srp 2009, 22:54
od NEONET

Kód: Vybrat vše

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^site/([^~][0-9]*)$ index.php?site=$1 [L,QSA]

Re: Pomoc s RewriteRule

Napsal: pon 31. srp 2009, 14:04
od fobos
ee, tak to nejde :| stále to isté

Re: Pomoc s RewriteRule

Napsal: pon 31. srp 2009, 14:32
od bubanek

Kód: Vybrat vše

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^site/([a-zA-Z0-9]*)$ index.php?site=$1 [L,QSA]

Re: Pomoc s RewriteRule

Napsal: stř 7. říj 2009, 13:13
od Cpk
mas korenovy adrsar /
v ktorom mas /index.php
v ktorom mas /style.css
atd....

cez mod rewrite vytvaras imaginarne adresare

takze by si mal mat http://www.tvojweb.xx/site/id

ale v skripte mas nastavenu csetu csska len na korenovy adresar..

takze pred kazdy tvoj styl musis dat ../../

inak ti ho nebude brat :)

Re: Pomoc s RewriteRule

Napsal: stř 7. říj 2009, 20:20
od fobos
ok, teraz mam "programatorsku pauzu", potom skusim :)

Re: Pomoc s RewriteRule

Napsal: stř 7. říj 2009, 21:14
od arxeiss
Nebo zkoušel jsi absolutní adresu?

Re: Pomoc s RewriteRule

Napsal: stř 7. říj 2009, 21:45
od bubanek
To mu nepomůže. Každá relativní se předělává automaticky na absolutní.
Bude mu fungovat řešení od Cpk, stejně tak to moje.

Re: Pomoc s RewriteRule

Napsal: stř 7. říj 2009, 21:47
od arxeiss
A důvod proč to nebude fungovat? tak když tam napíše http://www.mojedomena.cz/style.css tak to snad musí fungovat ne?

Re: Pomoc s RewriteRule

Napsal: pát 9. říj 2009, 11:41
od fobos
Cpk píše:mas korenovy adrsar /
v ktorom mas /index.php
v ktorom mas /style.css
atd....

cez mod rewrite vytvaras imaginarne adresare

takze by si mal mat http://www.tvojweb.xx/site/id

ale v skripte mas nastavenu csetu csska len na korenovy adresar..

takze pred kazdy tvoj styl musis dat ../../

inak ti ho nebude brat :)
no funguje to, ale to mam teraz pred kazdy hypertext odkaz davat ../../ ?? pripadne len jeden ../

Re: Pomoc s RewriteRule

Napsal: pát 9. říj 2009, 16:34
od Cpk
ano...a nie len pred odkazy..ale aj pred fotky atd...vsetko ;)

Re: Pomoc s RewriteRule

Napsal: pát 9. říj 2009, 17:16
od fobos
ej ha, masivna uprava zdrojaku ma neminie :|

urcite sa to neda inak ? cez nejaky prikaz v htaccess ?

Re: Pomoc s RewriteRule

Napsal: pát 9. říj 2009, 17:34
od bubanek
použij způsob co jsem ti napsal já a nemusíš tohle řešit ;-)

Re: Pomoc s RewriteRule

Napsal: pon 12. říj 2009, 10:20
od fobos
bubanek, ten tvoj postup nefunguje :| to ale nevadí do každého hypertextu, obrázku, css atp. som dal napr, <a href="/index.php">. Dúfam, že to bude fungovať aj na hostingu, nie len na localhoste. :-D

narazil som ale na problém č.2

mám tzv. "cool URL".:

Kód: Vybrat vše

http://localhost/grafiky/2/ati-radeon-hd-5850-vysoky-vykon-za-nizku-cenu
článok som rozdelil na kapitoly za pomoci pagebreak, ktoré získam za pomoci explode funkcie.

v htaccess mám nasledovný zápis:

Kód: Vybrat vše

RewriteRule ^([A-Za-z_-]*)/([0-9]*)/([0-9A-Za-z-]*)$ ?op=read_news&category=$1&ID_clanku=$2&URL=$3 [L,QSA]
potrebujem ale tie pagebreak-y stránkovať, keď napíšem

Kód: Vybrat vše

RewriteRule ^([A-Za-z_-]*)/([0-9]*)/([0-9A-Za-z-]*)/([0-9]*)$ ?op=read_news&category=$1&ID_clanku=$2&URL=$3&pg=$4
tak môžem stránkovať pomocou

Kód: Vybrat vše

http://localhost/grafiky/2/ati-radeon-hd-5850-vysoky-vykon-za-nizku-cenu/0
.

Problém je, že keď článok volám pôvodnou adresou

Kód: Vybrat vše

http://localhost/grafiky/2/ati-radeon-hd-5850-vysoky-vykon-za-nizku-cenu
tak už bez toho posledného lomítka s č. stránky napr. /0,1,2 atd link nefunguje. Potreboval by som teda dva zapisy.

1.)

Kód: Vybrat vše

RewriteRule ^([A-Za-z_-]*)/([0-9]*)/([0-9A-Za-z-]*)$ ?op=read_news&category=$1&ID_clanku=$2&URL=$3 [L,QSA]
a

2.)

Kód: Vybrat vše

RewriteRule ^/([0-9]*)$ &pg=$1 


proste to druhé prepisovacie pravidlo aby fungovalo spolu s prvým v tej istej URL. Snáď ma chápete čo chcem povedať :mrgreen: . Začínam s .htaccess a týmto by som pravdepodobne aj skončil, len neviem ako to spraviť, dik za rady. sry za dlhší post. :oops: