Kezdőoldal » Számítástechnika » Programozás » Egy . Htaccess fájlon belül...

Egy . Htaccess fájlon belül hogyan tudok több url címet keresőbaráttá tenni?

Figyelt kérdés

Értem ezalatt, hogy például már sikerült rendbe tennem az index.php?page=menupont -ot,

RewriteRule ^(.*)$ index.php?page=$1 [QSA]


viszont a post.php?title=menupont -ot, nem tudom. Hiába szúrom be alá a fenti sort, nem akar működni.


A teljes kód ez:


<IfModule mod_rewrite.c>

RewriteEngine on


#RewriteBase /htdocs/blog


RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?page=$1 [QSA]

</IfModule>



2015. jan. 3. 20:48
 1/2 anonim ***** válasza:

Persze, hogy nem megy, mert mindent a ?page-re dob át.

Nézz utána jobban a htaccess felépítésénel.


Külön címeket csak valamilyen prefixeléssel fog menni, h a rule-ban megadodo, hogy pl a /page/-es címeket a ?page-re, a /title/-ös címeket meg a ?title-re dobja.

2015. jan. 3. 22:09
Hasznos számodra ez a válasz?
 2/2 Drone007 ***** válasza:

Az a baj, hogy a gondolkodásodat nem állítottad még át az új url-ekre.


Ha meghív valaki egy

1. oldalam.hu/cikkek/marikaneni-sutodeje

vagy

2. oldalam.hu/kapcsolat

oldalt akkor mi lesz a különbség?


Szinte semmi. A $_GET["page"] változóba kerül minden adat ami a domain név után áll, és ezt már az index.php-nek a feladata feldolgozni.

Az első esetben a $_GET["page"] ez lesz: "cikkek/marikaneni-sutodeje"

A második esetben pedig: "kapcsolat"


A $_GET["page"] változót egyszerűen bontsd mindig egy tömbbé: explode("/", $_GET["page"]) és azt vizsgáld meg, hogy mi az első elem. Ez alapján eldöntheted, hogy milyen funkció/oldal kerüljön meghívásra.

A további elemek további információkat tartalmazhatnak, így a "cikkek" meghívása esetén ha létezik további eleme a "page" tömbnek, azok a meghívandó cikkek url-jeit, vagy azonosítóit fogják tartalmazni, amit szintén feldolgozhatsz.


Összefoglalva: a rewrite url nem ér semmit, ha minden oldaladnak külön szabályt akarsz megadni (egyébként is csak egy szabály létezhet, feltételből (COND) lehet több). Az ilyen url átalakítás lényege az, hogy egyszerű legyen, és megkapd az információt. Azt, hogy hogyan dolgozod fel, azt a htaccess már rád bízza, hiszen az információt megkaptad, élj vele.

2015. jan. 4. 11:14
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!