WebPillangó főoldal
Oldalak: 1 [2]   Le
  Nyomtatás  
Szerző Téma: .htaccess mod_rewrite  (Megtekintve 20458 alkalommal)
Tupacko
WebPillangó

Adminisztrátor
Törzstag
*****
Nem elérhető Nem elérhető

Hozzászólások: 966


WWW
« Válasz #20 Dátum: 2010. 06. 07. - 07:18:40 »

Elvileg nem kell atirni egy allomanyt sem, hanem a plugin kezelofeluleten lehet beallitani. A wordpress permalinkjeit (hogy kezelje a bejegyzeseket) a kovetkezo linken ertheted jobban meg: http://codex.wordpress.org/Using_Permalinks
Naplózva
spier
Tag
**
Nem elérhető Nem elérhető

Hozzászólások: 125


« Válasz #21 Dátum: 2010. 07. 29. - 17:18:28 »

Tud valaki valami olyan doksit ahonnan megtanulható ténylegesen a mod_rewrite, példákon és egyéb dolgokon keresztül?
A google által hozott tutorialok nagyon sarkítottak, ténylegesen nincs - vagy nem hozott nekem - átfogó leírást.

Ez így jó lehet, ha mindent .html végűre akarok átíratni?: (működni működik)
Kód:
RewriteEngine on
RewriteBase /

# Redirectek
RewriteRule ^index\.html$ index.php [L]
RewriteRule ^kapcsolat\.html$ kapcsolat.php [L]
RewriteRule ^404\.html$ 404.php [L]

# 404 [page not found] lekezelese
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . 404.html [L,QSA]

Igazából még csak arra sem találtam értelmes leírást, hogy mi az az [L] a végén vagy [R, L] stb.
Régebbi hozzászólásokban volt pár link hivatalos oldalra is de aki onnan megérti és megtanulja az biztos nem humanoid.
Naplózva
spier
Tag
**
Nem elérhető Nem elérhető

Hozzászólások: 125


« Válasz #22 Dátum: 2010. 07. 30. - 02:05:08 »

Több órás próbálgatás után sikerült a következő formáció:

Kód:
RewriteEngine on
RewriteBase /

# Redirectek
RewriteRule ^partnereink(/?)$ partnereink.php [L]
RewriteRule ^letoltesek(/?)$ letoltesek.php [L]
RewriteRule ^kapcsolat(/?)$ kapcsolat.php [L]
RewriteRule ^hirek(/?)$ hirek.php [L]

# 404 [page not found] lekezelese
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . 404.php [L,QSA]

Ez gyönyörűen kiadja a következőt:
www.valami.hu/partnereink.php -> www.valami.hu/partnereink/ illetve így is működik www.valami.hu/partnereink
www.valami.hu/hirek.php -> www.valami.hu/hirek/ illetve így is működik www.valami.hu/hirek
stb.

Viszont a híreknél elakadtam. A hír címéből szeretnék egy .html fájt csinálni ami a link lesz.
Addig eljutottam, hogy átalakítom a linket php-val
Ezt: Lorem ipsum dolor sit amet. Erre: /hirek/lorem-ipsum-dolor-sit-amet.html
ez így szuper is viszont a rewrite-al már nem tudom működésre bírni, hogy meg is jelenjen a hír.

Ha csak az id alapján megyek akkor hibátlan a dolog:
Kód:
RewriteRule ^hirek(/?)$ hirek.php [L]
RewriteRule ^hirek/(.+) hirek.php?id=$1

Ötlet? Ilyennel próbálkoztam de nem hajlandó menni:
Kód:
RewriteRule ^(.+)/(.*).html$ $1.html&%{QUERY_STRING} [R,L]
Naplózva
Tupacko
WebPillangó

Adminisztrátor
Törzstag
*****
Nem elérhető Nem elérhető

Hozzászólások: 966


WWW
« Válasz #23 Dátum: 2010. 08. 01. - 21:23:01 »

Hivatalos dokumentacional jobb nincs is: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
Naplózva
spier
Tag
**
Nem elérhető Nem elérhető

Hozzászólások: 125


« Válasz #24 Dátum: 2010. 08. 05. - 18:12:47 »

Üdvölet.
Ez így jó lehet?

Kód:
RewriteEngine on
RewriteBase /

# Redirectek
RewriteRule ^letoltesek(/?)$ downloads.php [L]
RewriteRule ^kapcsolat(/?)$ contact.php [L]

RewriteRule ^hirek(/?)$ news.php [L]
RewriteRule ^hirek/(.*)-([0-9]+).html$ news.php?%{QUERY_STRING}&id=$2 [QSA]

RewriteRule ^termekek(/?)$ products.php [L]
RewriteRule ^termekek/(.*)-([0-9]+).html$ products.php?%{QUERY_STRING}&id=$2 [QSA]

# 404 [page not found] lekezelese
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . 404.php [L,QSA]

A híreknél a news.php dolgozik van egy {QUERY_STRING} amit a címből állítok elő pl.: lorem-ipsum-dolor-sit-amet, és egy id ami az aktuális id ha véletlen egyezne a string és az alapján is megy az ellenőrzése, hogy melyik hírt kérte valaki.

Tehát,
cím: Lorem ipsum dolor sit amet.
id: 1
akkor az url: /hirek/lorem-ipsum-dolor-sit-amet-1.html

A kibontott hírnél azt ellenőrzi, hogy milyen id-t kap, a stringnek nincs lényegi jelentősége csak seo.

Nos? Innen jónak tűnik, vagy legalábbis működik.
Előre is köszi az építő jellegű kritikát.

Üdv.
Naplózva
Tupacko
WebPillangó

Adminisztrátor
Törzstag
*****
Nem elérhető Nem elérhető

Hozzászólások: 966


WWW
« Válasz #25 Dátum: 2010. 08. 11. - 21:33:12 »

Elvileg jo, ki kell probalni.
Naplózva
Oldalak: 1 [2]   Fel
  Nyomtatás  
 
Ugrás: