Pomoc s RewriteRule

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
fobos
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. zář 2006

Pomoc s RewriteRule

Příspěvek 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
NEONET
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 16. črc 2007
Bydliště: Ostrava - Hrabůvka

Re: Pomoc s RewriteRule

Příspěvek od NEONET »

Kód: Vybrat vše

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^site/([^~][0-9]*)$ index.php?site=$1 [L,QSA]
MB: Gigabyte P35-DS3R *|*CPU: Intel C2D E6850 @ 3.6Ghz *|*RAM: 4GB @ 800Mhz CL4 *|*GPU:Radeon HD3850@730/2048MHz *|* Windows 8 x64
fobos
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. zář 2006

Re: Pomoc s RewriteRule

Příspěvek od fobos »

ee, tak to nejde :| stále to isté
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: Pomoc s RewriteRule

Příspěvek od bubanek »

Kód: Vybrat vše

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^site/([a-zA-Z0-9]*)$ index.php?site=$1 [L,QSA]
Cpk
Začátečník
Začátečník
Registrován: 24. kvě 2005
Bydliště: SKALICA "SR"
Kontaktovat uživatele:

Re: Pomoc s RewriteRule

Příspěvek 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 :)
fobos
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. zář 2006

Re: Pomoc s RewriteRule

Příspěvek od fobos »

ok, teraz mam "programatorsku pauzu", potom skusim :)
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Pomoc s RewriteRule

Příspěvek od arxeiss »

Nebo zkoušel jsi absolutní adresu?
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: Pomoc s RewriteRule

Příspěvek 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.
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Pomoc s RewriteRule

Příspěvek 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?
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
fobos
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. zář 2006

Re: Pomoc s RewriteRule

Příspěvek 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 ../
Cpk
Začátečník
Začátečník
Registrován: 24. kvě 2005
Bydliště: SKALICA "SR"
Kontaktovat uživatele:

Re: Pomoc s RewriteRule

Příspěvek od Cpk »

ano...a nie len pred odkazy..ale aj pred fotky atd...vsetko ;)
fobos
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. zář 2006

Re: Pomoc s RewriteRule

Příspěvek od fobos »

ej ha, masivna uprava zdrojaku ma neminie :|

urcite sa to neda inak ? cez nejaky prikaz v htaccess ?
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: Pomoc s RewriteRule

Příspěvek od bubanek »

použij způsob co jsem ti napsal já a nemusíš tohle řešit ;-)
fobos
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. zář 2006

Re: Pomoc s RewriteRule

Příspěvek 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:
Odpovědět

Zpět na „Programování a web“