URL rewrite
 
werky 16. nov 2012 14:36:53 Pridružen od:
16. apr 2012
787 objav
796 168 26
#1

Kot naslov pove...

Nimam pojma kako naj naredim rewrite...Sem probaval po googlu iskat, probaval razne opcije, brez uspeha...



Skratka, imam dva tipa za rewrite:




  1. www.domena.com/krneki.php v www.domena.com/krenki/

  2. www.domena.com//image.php?img=/deals/2012/1110/13525831152394.jpg v
    www.domena.com/slike/13525831152394.jpg



S tem da so številke poljubna...



Tisto kar sem do sedaj porbaval v .htaccess je bilo ali brez efekta ali Internal Server Error



Ima kdo kak predlog?



Hvala


všeč(0) ni všeč(0) spam(0)
 
Mešetar 16. nov 2012 14:51:09 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#2

taka vprasanja je najbolje, da naslovis na stackoverflow, bos najhitreje in najkvalitetneje dobil odgovor


všeč(0) ni všeč(0) spam(0)
 
werky 16. nov 2012 14:56:43 Pridružen od:
16. apr 2012
787 objav
796 168 26
#3

Ok,vseeno sem mislil da bo IM ponudil dober odgovor...:)


všeč(0) ni všeč(0) spam(0)
 
blackmamba 16. nov 2012 15:43:48 Pridružen od:
4. mar 2008
559 objav
392 25 11
#4

Na hitro napisano, probaj če deluje. Ne pozabi nastavit RewriteBase, če slučajno ni.



#rewrite točno določene mape "krneki"


RewriteRule ^krneki\/$ krneki.php [L,NC]

rewrite slike je malo drugačen kot si ti napisal:



www.domena.com/slike/LETO/DATUM/13525831152394.jpg


RewriteRule ^slike\/([0-9]+)\/([0-9]+)\/([0-9]+\.jpg) image.php?img=/deals/$1/$2/$3
všeč(2) ni všeč(0) spam(0)
 
werky 16. nov 2012 16:59:07 Pridružen od:
16. apr 2012
787 objav
796 168 26
#5

Probavam in probavam pa nič...

Mogoče sem narobe nastavil rewritebase:

RewriteBase /



Je to uredu?


všeč(0) ni všeč(0) spam(0)
 
blackmamba 16. nov 2012 17:36:11 Pridružen od:
4. mar 2008
559 objav
392 25 11
#6

Kakšna je napaka? poglej v phpInfo() ali imaš mod_rewrite modul vklopljen.

Tudi če je in v apacheju ni nastavljen "AllowOverride On", ne bo delalo.



v .htaccessu imej na začetku tole:


RewriteEngine on

Rewrite base nastavi na mapo v kateri delaš. Če je to na root-u(sklepam iz tvojega primera), je / v redu. Jaz sem zgornjo kodo testiral in preverjeno deluje.


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 16. nov 2012 17:40:22 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#7

O mod_rewrite je napisano na tone tutorialov, tako da s tem se mi ne da ubadati,



bi ti pa rad svetoval, da če misliš s php servirati slike ne pozabi v headerju nastaviti ukaze za cache.



Recimo pri meni:


$exp_time = strtotime(CACHE_EXPIRES);
header('Expires: ' . date(DATE_RFC2822, $exp_time));
header('Pragma: cache');
$seconds = $exp_time - time();
header("Cache-Control: public, max-age=$seconds, pre-check=$seconds");

Kjer je CACHE_EXPIRES poljuben string, ki ga zna strtotime() sparsati (npr. 3 days ali 1 week).


všeč(1) ni všeč(0) spam(0)
Freelance Web Developer
 
werky 16. nov 2012 17:41:29 Pridružen od:
16. apr 2012
787 objav
796 168 26
#8

Sem se zmotil...ko sem preveril je delovalo, ampak samo če direktno vpišem

www.mojdadomena.com/krneki/...če pa priletim na stran iz google je pa še vedno www.mojadomen.com/krneki.php


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se