Mod_ReWrite
 
Vini 12. apr 2007 15:04:38 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#11

Kaj od tega pa ne dela? Mislim, malo bolj bos moral opisat kaj tocno ti ne dela, uno drugi rewrite rule izgleda cisto legalen...


všeč(0) ni všeč(0) spam(0)
 
HeXeR 12. apr 2007 15:04:54 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#12

Ko odprem /view/slika.jpg/ dobim Not Found, namesto da bi mi odprlo view.php?a=slika.jpg, kar bi rad dosegel.


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
Vini 12. apr 2007 16:04:20 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#13

Poskusi z absolutno potjo /view.php?a=$1



Tole zdaj rahlo ugibam, nisem stoodstotno preprican, da je to problem, nimam pa casa probat... :)


všeč(0) ni všeč(0) spam(0)
 
HeXeR 12. apr 2007 16:04:42 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#14

Bah ne gre ... file not found ... je*eš ta rewrite, sej mi je uspelo da sem spravil view.php?a= ... pa spremenljivka iz naslova, pol pa namesto view.php dam index php pa bo zgledalo takole www.domena.com/spremenljivke.... pač morem vse spremeniti pa dati v index.php ker imam več datotek sedaj, ... drugače pa bo potem tako tudi ok, ker naslov bo enak le vso kodo bom moral spremeniti :S.


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
Vini 12. apr 2007 17:04:05 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#15

Pojma nimam, kaj pocenjas :)


všeč(0) ni všeč(0) spam(0)
 
HeXeR 12. apr 2007 18:04:05 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#16

:) ker sem toliko nesposoben da bi usposobil mod_rewrite kot si ti napisal, sem vse spravil v en file, index.php.



V htaccess pa sem dal tole:


RewriteEngine on
RewriteRule ^(.*)/$ index.php?a=$1 [L]

ta modrewrite mi vse kar je od ...www.domena.com/ - od tukaj najprej, vrne v spremenljivko $GET['a'].



Iz te spremenljivke poberem ven tole:


$input = $_GET['a'];
$url_a = str_replace("'", "", $input);
$url_b = str_replace('"', "", $url_a);
$url_c = str_replace("<", "", $url_b);
$url_d = str_replace(">", "", $url_c);
$output = str_replace("\\", "", $url_d);
$clean_url_a = $output;

če bi mi kdo slučajno želel tlačit v forme ali url kako SQL, kodo ali html, ki bi uničil obliko do takrat ko bi jaz to opazil in pobrisal ...



potem pa imam



www.domena.com/spremenljivka1/spremenljivka2/spremenljivka3...



in ko $_GET['a'] "očistim" z zgornjo kodo, ga razbijem na več delov, ločim s "/"


$url_clean_url_a = explode("/", $clean_url_a);

$url_var1 = $url_clean_url_a[0]; // Url var 1
$url_var2 = $url_clean_url_a[1]; // Url var 2
$url_var3 = $url_clean_url_a[2]; // Url var 3
$url_var4 = $url_clean_url_a[3]; // Url var 4
....

tako dobim www.domena.com/spremenljivka1/spremenljivka2/ ... pa v php $urlvar1 = spremenljivka1, $urlvar2 = spremenljivka1 ... itd. Skratka URL ki ga bo google lepo poindexiral :). Pa potem lahko še kak keyword po želji dodam .../key-word/... kjerkoli v url za domeno ... :), ki ga s PHP lahko tudi spustim če je tam samo za indexiranje in ni koristen pri generiranju strani.


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
Vini 12. apr 2007 19:04:44 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#17

To je vse jasno, kje se pa pojavi problem?


všeč(0) ni všeč(0) spam(0)
 
HeXeR 12. apr 2007 19:04:47 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#18

Problem je bil da mi tole ni delovalo:


RewriteRule ^/view/(.*)/$        view.php?a=$1 [L]

nevem zakaj ... sedaj pa sem rešil, tako kot je zgoraj opisano ... hvala za pomoč ;).


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
mlavta1 31. maj 2007 17:05:50 Pridružen od:
10. dec 2006
1035 objav
348 85 20
#19

No, sem že kar precej pregledal tale Mod_Rewrite pa mi kar ne deluje.

Kako bi vi naredili da bi namesto

http://stran/?page=verses&category=ljubezenski

pisalo

http://stran/verzi/ljubezenski-verzi



Lp


všeč(0) ni všeč(0) spam(0)
Optiweb - Spletne rešitve | Si kofetar? | Videa.si - Inovativna video produkcija
 
Vini 31. maj 2007 18:05:15 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#20

Tocno tole bi naredil na tak nacin:



RewriteRule ^/verzi/ljubezenski-verzi/$ /?page=verses&category=ljubezenski [L]



Ampak to je rahlo butasto, imel bos neskoncno mnogo vrstic z RewriteRule...



Najboljse bi bilo nekako takole:

RewriteRule ^/([^/]+)/([^/]+)/$ /?page=$1&category=$2 [L]



Pa ti bo delalo za vse, ampak v tem primeru bo pravilen URI takle: /verses/ljubezenski/


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

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se