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...:/

<ifmodule mod_rewrite.c>
    RewriteEngine on 
    RewriteBase / 
  
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^([a-zA-Z0-9/]+)$ /index.php?oldal=$1 [L]
</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?
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?
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:
RewriteRule ^oldal/(.*)$ index.php?op=oldal&cim=$1 [QSA]
Köszönöm a segítséget, hogy megérthettem...