Hogyan tudom megoldani . Htaccess-ben, hogy több rewriterule-t tudjon kezelni?
Az oldalam.hu/index.php?page=valami1-t, átalakítja oldalam.hu/valami1-re, viszont az oldalam.hu/post.php?title=valami2-t, már nem akarja oldalam.hu/valami2-re.
Ez a kód:
Options -Indexes
RewriteEngine On
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^([a-z0-9]+)$ index.php?page=$1 [L]
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^([a-z0-9]+)$ post.php?title=$1 [L]
Mi lehet a probléma? Köszönöm előre is a válaszokat.
Először is szerintem nem igazán tudod, hogy mire is szolgál a modrewrite.
A lényeg, hogy nem ebből: oldalam.hu/index.php?page=valami1 csinál ilyet: oldalam.hu/valami1, hanem pont fordítva. Ráadásul az első [L] flag leállítja a feldolgozást (last).
A módszer a "beszédes" linkek átalakítására szolgál, hogy a weboldal megkapja a megfelelő információkat, vagyis a $_REQUEST ($_GET) globál feltöltésre kerüljön.
A te módszeredet követve a meghívandó linkek ezek lennének:
oldalam.hu/page/valami1
oldalam.hu/post/valami2
A mod rewrite-be pedig ilyen szabályokkal lehet ezeket a linkeket feloldani:
RewriteRule ^page/(.*) /index.php?page=$1 [NC]
RewriteRule ^post/(.*) /post.php?title=$1 [NC,L]
Tippek:
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!