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, 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?
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