Mod_ReWrite
13 naročnikov
13 naročnikov
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.
Š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&pagep=$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
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.