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, RegEx kje pa se naučiti ostalo ... če tudi gre za malenkosti :), .htaccess ni samo RegEx a ne ? Al to kar sproti pokikaš v dokumentacijo Apacheja ... tisto kar ni RegEx mislim :D.

Ja, RegEx kje pa se naučiti ostalo ... če tudi gre za malenkosti :), .htaccess ni samo RegEx a ne ? Al to kar sproti pokikaš v dokumentacijo Apacheja ... tisto kar ni RegEx mislim :D.

Za genreiranje mod_rewrite jaz uporabljam http://www.mod-rewrite-wizard.com/

HeXeR, kaj ostalo? Ja, groza, pri mod_rewrite je zelo koristno poznati tudi osnove HTTP protokola, kar vecina vas trdi, da ne potrebuje...

.htaccess "ni samo regex", res... .htaccess je pac eden od nacinov konfiguracije Apacheja, za to, da se naucis le-te, je pa najbolje prebrat Apachejevo dokumentacijo, ja?

Bakterija.com, odlicen nasvet! Naj se fantje nicesar ne naucijo, naj vsi uporabljajo wizarde, za katere nimajo pojma, kaj pocnejo, ja?

Sicer sem že spraševal toda na koncu nisem prišel do zaključka.

Če imaš v rewrite vrstici
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ /?page=$1&category=$2&page_p=$3 [L]

Je tole prav: http://e-verzi.si/verzi/ljubezenski-verzi/1/

Potem pa hočem še dodati na koncu brez rewrite
&id=4 ter st_verzov=x pa še kaj...

Moram spremeniti rewrite? (Vini, nekaj si rekel o &%{QUERY_STRING}?

Ce zelis, da bos query string videl v skripti moras dodati tisto...

primer:

Ce bos imel:
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ /?page=$1&category=$2&pagep=$3&%{QUERYSTRING} [L]

Se ti bo
/verzi/ljubezenski-verzi/1/?whatever=1

rewritalo v:
/?page=verzi&category=ljubezenski-verzi&page_p=1&whatever=1

razumljivo?

Aha, hvala ti za razlago :)

Hei.

Kako pa narediš da:

/cas/ spremeniš v /čas/

?

pa še to.. se da root url spremenit?

recimo da maš domeno brezplacno.net pa hočeš da se v brsalniku prikazuje brezplačno.net ?

lp

Denis, se enkrat preberi, kaj mod_rewrite pocne, pa si bos kar sam odgovoril na vprasanje...