Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Rewrite Mod for PHP-Fusion v6

Parašė cario· 2009 Vas. 19 16:02:44
#1

Daug kam reikėjo rewrite (friendly url) modo ant php-fusion.
Nutariau padaryti tokį simple.

Šį kodą dėkit į .htaccess failiuką:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^straipsnis\.html$ articles.php [N]
RewriteRule ^straipsnis-kategorija-([0-9]+)\.html$ articles.php?cat_id=$1 [L]
RewriteRule ^skaityti-straipsni([0-9]+)\.html$ readarticle.php?article_id=$1 [L]
RewriteRule ^index\.html$ index.php [N]
RewriteRule ^muzika\.html$ downloads.php [N]
RewriteRule ^FAQ\.html$ faq.php [N]
RewriteRule ^nuoroda\.html$ weblinks.php [N]
RewriteRule ^kontaktai\.html$ contact.php [N]
RewriteRule ^fotoalbumas\.html$ photogallery.php [N]
RewriteRule ^ieskoti-forume\.html$ search.php?stype=f [N]
RewriteRule ^ieskoti\.html$ search.php [N]
RewriteRule ^narys-([0-9]+)\.html$ profile.php?lookup=$1 [L]
RewriteRule ^nuotraukos-albumas-([0-9]+)\.html$ photogallery.php?album_id=$1 [L]
RewriteRule ^nuotraukos-foto-([0-9]+)\.html$ photogallery.php?photo_id=$1 [L]
RewriteRule ^rodyti-nuotrauka-([0-9]+)\.html$ showphoto.php?photo_id=$1 [L]
RewriteRule ^muzika-kategorija-([0-9]+)\.html$ downloads.php?cat_id=$1 [L]
RewriteRule ^muzika-kategorija-([0-9]+)-daina-([0-9]+)\.html$ downloads.php?cat_id=$1&download_id=$2 [L]
RewriteRule ^FAQ-kategorija-([0-9]+)\.html$ faq.php?cat_id=$1 [L]
RewriteRule ^nuoroda-katalogas-([0-9]+)\.html$ weblinks.php?cat_id=$1 [L]
RewriteRule ^nuoroda-katalogas-([0-9]+)-strone-([0-9]+)\.html$ weblinks.php?cat_id=$1&weblink_id=$2 [L]
RewriteRule ^spausdinti-([0-9]+)\.html$ print.php?type=N&item_id=$1 [L]
RewriteRule ^spausdinti-stacia-([0-9]+)\.html$ print.php?type=A&item_id=$1 [L]
RewriteRule ^registracija\.html$ register.php [N]
RewriteRule ^slaptazodis\.html$ lostpassword.php [N]




Toliau susirandam maincore.php faile:

// Start Output Buffering
ob_start();




Ir keičiam į:

// Change links to F-url
function f_url($buf) {
if(!substr_count($_SERVER[REQUEST_URI],"administration")){
$buf = preg_replace('#readarticle\.php\?article_id=([0-9]*?)(\'|")#si', 'skaityti-straipsni\1.html\2', $buf);
$buf = preg_replace('#articles\.php\?cat_id=([0-9]*?)(\'|")#si', 'straipsnis-kategorija-\1.html\2', $buf);
$buf = preg_replace('#articles\.php#si', 'straipsnis.html', $buf);
$buf = preg_replace('#downloads\.php\?cat_id=([0-9]*?)(\'|")#si', 'muzika-kategorija-\1.html\2', $buf);
$buf = preg_replace('#downloads\.php\?cat_id=([0-9]*?)(&|&)download_id=([0-9]*?)(\'|")#si', 'muzika-kategorija-\1-daina-\3.html\4', $buf);
$buf = preg_replace('#downloads\.php#si', 'muzika.html', $buf);
$buf = preg_replace('#faq\.php\?cat_id=([0-9]*?)(\'|")#si', 'FAQ-kategorija-\1.html\2', $buf);
$buf = preg_replace('#faq\.php#si', 'FAQ.html', $buf);
$buf = preg_replace('#weblinks\.php\?cat_id=([0-9]*?)(\'|")#si', 'nuoroda-katalogas-\1.html\2', $buf);
$buf = preg_replace('#weblinks\.php\?cat_id=([0-9]*?)(&|&)weblink_id=([0-9]*?)(\'|")#si', 'nuoroda-katalogas-\1-strone-\3.html\4', $buf);
$buf = preg_replace('#weblinks\.php#si', 'nuoroda.html', $buf);
$buf = preg_replace('#contact\.php#si', 'kontaktai.html', $buf);
$buf = preg_replace('#photogallery\.php\?album_id=([0-9]*?)(\'|")#si', 'nuotraukos-albumas-\1.html\2', $buf);
$buf = preg_replace('#photogallery\.php\?photo_id=([0-9]*?)(\'|")#si', 'nuotraukos-foto-\1.html\2', $buf);
$buf = preg_replace('#showphoto\.php\?photo_id=([0-9]*?)(\'|")#si', 'rodyti-nuotrauka-\1.html\2', $buf);
$buf = preg_replace('#photogallery\.php#si', 'fotoalbumas.html', $buf);
$buf = preg_replace('#search\.php\?stype=f#si', 'ieskoti-forume.html', $buf);
$buf = preg_replace('#search\.php#si', 'ieskoti.html', $buf);
$buf = preg_replace('#profile\.php\?lookup=([0-9]*?)(\'|")#si', 'narys-\1.html\2', $buf);
$buf = preg_replace('#print\.php\?type=N(&|&)item_id=([0-9]*?)(\'|")#si', 'spausdinti-\2.html\3', $buf);
$buf = preg_replace('#print\.php\?type=A(&|&)item_id=([0-9]*?)(\'|")#si', 'spausdinti-stacia-\2.html\3', $buf);
$buf = preg_replace('#register\.php#si', 'registracija.html', $buf);
$buf = preg_replace('#lostpassword\.php#si', 'slaptazodis.html', $buf);
$buf = preg_replace('#ion/index\.html#si', 'ion/index.php', $buf);
}
return $buf;
}

// Start Output Buffering
ob_start("f_url");




Čia padarytas pagal muzikos weba. Galima nuorodas keisti pagal save.

Kaip viskas atrodo galit pažiūrėti čia:

http://www.tracklist.lt

Redagavo cario· 2009 Vas. 19 16:02:19

Parašė MAnjack· 2009 Vas. 19 16:02:54
#2

Seniai straipsniuose yra :|

Parašė cario· 2009 Vas. 19 16:02:05
#3

Ten kazkokia pisniava :D bandziau is ten kazka padaryt nieko neisejo, vienas klaidas pradejo metyt. Tai paemiau pasidariau pagal save ir pasidalinau, nzn gal kam pravers :) Nepamaisys gi :)

Parašė Niger· 2009 Vas. 19 16:02:02
#4

paprasta kaip 2x2.... koks tu paslaugus...

Parašė donataz· 2009 Vas. 19 16:02:58
#5

aciu nebandziau dar bet greitu metu teks isbandyt ir kad nereiketu blaskytis beieskant viska rasiu ant leksteles padeta :)

Parašė tadukas1· 2009 Vas. 22 10:02:18
#6

Sveiki,man tai kazkokia nesamone viskas gerai padariau,veikia.
Bet toks prikolas kad pwz paspaudziu Paprasyti naujo --- Slaptazodi
Man neranda tu .html failu
kas per problema ? :|

Parašė MAnjack· 2009 Rugp. 16 18:08:48
#7

Gal turit idėjų kodėl šitas dalykas neveikia v7 versijoj?

Parašė Jaunelis· 2010 Bal. 19 16:04:33
#8

px kad sena tema bet aš noriu ant v7 pasidaryti ir man kaip ir manijack sakė neveikia ką daryti jog veiktu ?

Parašė Pakartoti slaptažodį· 2010 Bal. 19 16:04:31
#9

Jei ką, čia nieko į maincore.php rašyti nereikia, naudojat tik htaccess.. :)

Parašė Jaunelis· 2010 Bal. 19 16:04:33
#10

Follow parašė:
Jei ką, čia nieko į maincore.php rašyti nereikia, naudojat tik htaccess.. :)


čia apie v6 ar apie v7 kalbi ?
:O

Parašė Pakartoti slaptažodį· 2010 Bal. 19 16:04:02
#11

Ir taip ir anaip.. Reikalingas tik aprašas htaccess, o toliau tik persirašinėji nuorodas su kintamaisiais.. Tačiau jeigu darysit title SEO (su pavadinimais) reikės jau ir maincore.php funkcijoms.

Parašė Bucis· 2010 Bal. 19 16:04:54
#12

Ant v7 atsisiunti modą iš čia http://v7.bartek124.net/ ir viskas norm būna ;) pats naudoju

Parašė Jaunelis· 2010 Bal. 19 16:04:54
#13

NerukantiS parašė:
Ant v7 atsisiunti modą iš čia http://v7.bartek124.net/ ir viskas norm būna ;) pats naudoju


sveikas sveikas , ten siuntinių kategorijoje ar kur tas mod ?

Parašė nuken· 2010 Bal. 19 16:04:04
#14

Tavo pavizdys axuet možna

Nerastas serveris













Naršyklei nepavyko rasti serverio šiuo adresu: www.tracklist.lt.








* Patikrinkite, ar rinkdami adresą nepadarėte klaidų, pavyzdžiui,
ww.pavyzdys.lt vietoje
www.pavyzdys.lt

* Jei nepavyksta įkelti ir kitų tinklalapių, patikrinkite kompiuterio ryšį su tinklu.

* Jei Jūsų kompiuteris ar tinklas apsaugotas užkarda arba jungiamasi per įgaliotąjį serverį, įsitikinkite, kad
naršyklei „Firefox“ leidžiama pasiekti žiniatinklį.










Parašė Xinel· 2014 Lap. 6 09:11:27
#15

Prikeliu seną temą, bet gal kas galit parašyt, kaip su viewpage? Kalba eina apie v6.