Kezdőoldal » Számítástechnika » Programozás » Hogyan tudom megoldani ....

Hogyan tudom megoldani . Htaccess-ben, hogy több rewriterule-t tudjon kezelni?

Figyelt kérdés

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.



2015. febr. 1. 18:49
 1/1 Drone007 ***** válasza:

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:

[link]

2015. febr. 2. 00:56
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!