ugrás a tartalomhoz

.htaccess nem akar működni

gcsomesz · 2013. Már. 10. (V), 16.13
Sziasztok
Most próbálkozok megérteni és felhasználni a .htaccess rewrite funkcióját. Sok helyet átolvastam és próbálkozom is valamivel de nem akar sikerülni...:/
  1. <ifmodule mod_rewrite.c>  
  2.     RewriteEngine on   
  3.     RewriteBase /   
  4.     
  5.     RewriteCond %{REQUEST_FILENAME} !-f   
  6.     RewriteCond %{REQUEST_FILENAME} !-d   
  7.     RewriteRule ^([a-zA-Z0-9/]+)$ /index.php?oldal=$1 [L]  
  8. </IfModule>  
És pl ez a linkem:
<a href="index.php?oldal=Valami">Link</a>

Elvileg valami ilyesmit kéne kapnom, nem? http://oldalam.hu/Valami
De semmi nem történik, ugyan azt a ronda linket látom. Ez miért van?
 
1

Nem

Poetro · 2013. Már. 10. (V), 16.18
Elvileg valami ilyesmit kéne kapnom, nem? http://oldalam.hu/Valami
De semmi nem történik, ugyan azt a ronda linket látom. Ez miért van?

Nem. A .htaccess nem írja át a linkjeidet, azt neked kell megtenni. CSak annyit csinál, hogyha te a http://oldalam.hu/Valami oldalra látogatsz, akkor ténylegesen a http://oldalam.hu/index.php?oldal=Valami oldalt mutatja.
3

Ohhh....

gcsomesz · 2013. Már. 10. (V), 16.21
Heuréka...szokás mondani.
Értem, de most akkor az egészet újra kell gondolnom...:/
2

Felreerted a mukodest. A

Greg · 2013. Már. 10. (V), 16.20
Felreerted a mukodest. A linket neked kell ugy kiirnod ahogy szeretned es a rewrite azt a megadott fajlnak adja majd at.
Tehat az http://oldalam.hu/Valami lekerese az index.php-t fogja meghivni az oldal=Valami get parameterrel.

Poetro gyorsabb volt :)
4

Valamit még mindig nem

gcsomesz · 2013. Már. 10. (V), 17.13
Valamit még mindig nem értek.
Akkor ha azt akarom, hogy az oldalam.hu/oldal/Kapcsolat linkre az index.php?op=oldal&cim=kapcsolat jöjjön be akkor ezt így kellene?
  1. RewriteRule ^oldal/kapcsolat(.?)$ index.php?op=oldal&cim=kapcsolat [QSA]  
És nyilván ha dinamikusan töltöm be az aloldalakat, akkor így módosítva a címnek bármi lehet a paramétere?
  1. RewriteRule ^oldal/$1(.?)$ index.php?op=oldal&cim=$1 [QSA]  
De így meg valamiért nem működik...de kapiskálom már a lényeget? :)

szerk.:
Közben rájöttem mit szúrtam el:
  1. RewriteRule ^oldal/(.*)$ index.php?op=oldal&cim=$1 [QSA]  
Köszönöm a segítséget, hogy megérthettem...