Mod_ReWrite

Imam vprašanje glede mod rewrite ...

prej nisem delal z mod rewrite, sedaj pa sem naredil page, pa dodal mod rewrite, zadeva dela ... poskusno :)

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L]
RewriteRule ^([a-z0-9]+)/? view.php?a=$1 [L]

ker stvari še nimam na domeni ampak na http://IP/WEBS/domain.com/ ... zato so vse poti nekako tako:

src="PIC/avto1.jpg", tudi v linkih ...

problem nastane oz. je že ... ko imam mod rewrite pa grem recimo na tak link

http://IP/WEBS/domain.com/view.php/test_image.jpg

sicer spremenljivko test_image.jpg dobim v php vendar je stran brez CSS ker je tudi tam pot podana NEKAJ/css.css in ne http://IP/WEBS/domain.com/NEKAJ/css.css ...

no sedaj pa me zanima če se da to kako drugače rešiti ali morem iti pa sprenit vse poti, slike, css, linki ... ? Vse to namreč kaže narobe, namesto od http://IP/WEBS/domain.com/ kaže od http://IP/WEBS/domain.com/view.php/ naprej ..... :S :(

69 odgovorov

Ja, vsepovsod določi absolutne poti, ali pa lahko uporabiš zgornjo kodo :p, sedaj namreč išče datoteko tukaj: http://www.verzi-verzi.info/verses/ljubezenski/style.css ... vse se spremeni :p, če nimaš določeno poti, oz. tistega meta taga ki sem ga jaz zgoraj podal :p.

Najlepša vama hvala, zdaj deluje kot bi moralo ;)

Še eno vprašanje.

Ali da bi dal url takole: http://e-verzi.si/verzi/ljubezenski-verzi/&function=test
se pa ne da?

Ker sedaj imam takole:
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ /?page=$1&category=$2&pagep=$3 [L]
Če dam takole: RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)$ /?page=$1&category=$2&page
p=$3&verse_id=$4&function=$5 [L]

Ter vpišem url http://www.e-verzi.si/verzi/ljubezenski-verzi/1/ - ne deluje :S

Hvala in lp

S klasičnim rewriteom poberi samo kar je naprej v en string, ostalo obdelaj s php-jem.

na koncu se dodaj &%{QUERY_STRING}, pa se ti bo tudi query string prenesel naprej...

Hm, lahko prosim daš primer Vini?

Nekaj takega

Rewritecond &%{query_string} ^id=/(.*)$

?

Whut? Kaj pa to povzroci, HeXeR? :D

Obstaja kje kak vodič za začetnike... sem programer v php in je že cajt da se tole mal naučim... neki sem že probaval in je tko tko delalo.

sce, vse, kar potrebujes, je znanje regular expressionov...