[v2-testowa]MOD F-URL for php-fusion v6.01.10 by slawekneo
|
slawekneo |
Dodany dnia 21.10.2008 21:45:30
|
Bywalec
Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
Hmm, jedynym sposobem poprzez przepisywanie dzialajace na output_buffer jest obecne, nie da sie sprowadzic tego do postaci nie ingerujacej w pliki fusiona, jedynie mozesz zmienic wyglad na inny np.:
mojastrona.pl/45,tytul_strony.html
badz
mojastrona.pl/tytul_strony,45.html
Lecz jesli chcesz postac:
mojastrona.pl/tytul_strony.html
to musisz ingerowac w plik custom_pages.php, najlepiej dodac pole gdzie przy dodaniu nowej podstrony bedzie zapisywal sie tytul strony w pelnej postaci furl i do tego pola odnosic sie w zapytaniu wczytujacym dane podstrony. Profilaktycznie dodac warunek sprawdzajacy czy nie istnieje juz taki wpis. Dodam ze musisz naniesc zabezpieczenia sprawdzajace poprawnosc nazwy podstrony.
Pozdro!!
Edytowane przez Pieka dnia 21.10.2008 22:14:07
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 14:34:37
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Goroman |
Dodany dnia 21.10.2008 22:12:51
|
Przedszkolak
Postów: 29 Ostrzeżeń: 3
Data rejestracji: 16.02.2008 01:34
Złamana licencja
|
Kurcze ...
Nie wiedziałem że z tym będą takie problemy
Próbowałem usunąć c-(0-9) itp. z reguły, ale miałem kłopot tak jak parę postów wyżej.
A możesz to dla mnie zrobić ?
Mogę ci zapłacić , jeżeli z tym jest dużo roboty
Jak coś to zapraszam na Priv.
Co do profilaktyki i zabezpieczenia, to nie potrzebuję tego
nie będę powtarzał nazw urli oraz będę sprawdzał je od razu |
|
|
|
bartkam |
Dodany dnia 24.11.2008 16:59:35
|
Przedszkolak
Postów: 27
Data rejestracji: 31.10.2005 07:13
Złamana licencja
|
Dodałem do tej modyfikacji forum
RewriteRule ^forum,(.*?),([0-9]+).html*$ viewforum.php?forum_id=2 [L]
Kliknij i zaczekaj na załadowanie kodu ...
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'viewforum\.php\?forum_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'forum,'.furl_char('\\5').',\\2.html\\3 \\4>\\5</a>'", $buf);
Kliknij i zaczekaj na załadowanie kodu ...
ale nie działa, pokazuje normalne linki.
Nie działa mi też download jak chcę podbrać plik to też pokazuje normalny link oraz dodatkowe strony - też link jest normalny.
Tutaj kod do downloadu i dodatkowych stron
.htaccess
RewriteRule ^downloads_pobierz-([0-9]+),([0-9]+)_(.*?).htm*$ downloads.php?cat_id=$1&download_id=$2 [L]
RewriteRule ^dodatkowe,(.*?),([0-9]+).html*$ viewpage.php?page_id=$2 [L]
Kliknij i zaczekaj na załadowanie kodu ...
plik.php
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'downloads\.php\?cat_id=([0-9]*?)(&|&)download_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\''.BASEDIR.'downloads_pobierz-\\2,\\4_'.furl_char('\\7').'.htm\' \\6>\\7</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'viewpage\.php\?page_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'dodatkowe,'.furl_char('\\5').',\\2.html\\3 \\4>\\5</a>'", $buf);
Kliknij i zaczekaj na załadowanie kodu ...
Edytowane przez Pieka dnia 24.11.2008 19:43:00
|
|
|
|
nikt89 |
Dodany dnia 21.01.2009 17:29:10
|
Przedszkolak
Postów: 24 Ostrzeżeń: 1
Data rejestracji: 12.04.2007 18:26
|
Mam taki problem że odnośniki na stronie wyświetlane są w odpowiedniej postaci (htm), jednak linki te nie działają.
Mam wrażenie że to przez linijkę "RewriteBase /", (korzystam z menadżera zarządzaniem .htacces, nie mogę go sam stworzyć i wysłać), więc linijka ta jest zastępowana komunikatem. Więc mój .htaccess wygląda tak:
# Start furl ----------------------------
RewriteEngine On
#RewriteBase is already specified system wide and cannot be used./
# Articles ------------------------------
RewriteRule ^artykuly.htm*$ articles.php [L]
RewriteRule ^art_kat-([0-9]+)_(.*?).htm*$ articles.php?cat_id=$1 [L]
RewriteRule ^art-([0-9]+)_(.*?).htm*$ readarticle.php?article_id=$1 [L]
# Custom pages --------------------------
RewriteRule ^c-([0-9]+)_(.*?).htm*$ viewpage.php?page_id=$1 [L]
# Download ------------------------------
RewriteRule ^download.htm*$ downloads.php [L]
RewriteRule ^download_kat-([0-9]+)_(.*?).htm*$ downloads.php?catid=$1 [L]
RewriteRule ^download_pobierz-([0-9]+),([0-9]+)_(.*?).htm*$ downloads.php?cat_id=$1&download_id=$2 [L]
# FAQ -----------------------------------
RewriteRule ^faq.htm*$ faq.php [L]
RewriteRule ^faq_kat-([0-9]+)_(.*?).htm*$ faq.php?cat_id=$1 [L]
# Gallery -------------------------------
RewriteRule ^galeria.htm*$ photogallery.php [L]
RewriteRule ^galeria_album-([0-9]+)_(.*?).htm*$ photogallery.php?album_id=$1 [L]
RewriteRule ^galeria_foto-([0-9]+)_(.*?).htm*$ photogallery.php?photo_id=$1 [L]
# Index -------------------------------------
RewriteRule ^index.htm*$ index.php [L]
# News ----------------------------------
RewriteRule ^news.htm*$ news.php [L]
RewriteRule ^kategorie_news.htm*$ news_cats.php [L]
RewriteRule ^news_kat-([0-9]+)_(.*?).htm*$ news_cats.php?cat_id=$1 [L]
RewriteRule ^news-([0-9]+)_(.*?).htm*$ news.php?readmore=$1 [L]
RewriteRule ^news_strona-([0-9]+).htm*$ news.php?rowstart=$1 [L]
# Other ---------------------------------
RewriteRule ^kontakt.htm*$ contact.php [L]
RewriteRule ^przypomnienie_hasla.htm*$ lostpassword.php [L]
RewriteRule ^szukaj.htm*$ search.php [L]
RewriteRule ^edytuj_profil.htm*$ edit_profile.php [L]
RewriteRule ^lista_uzytkownikow.htm*$ members.php [L]
RewriteRule ^prywatne_wiadomosci.htm*$ messages.php [L]
# Print ---------------------------------
RewriteRule ^art-przygotuj_do_druku_([0-9]+).htm*$ print.php?type=A&item_id=$1 [L]
RewriteRule ^news-przygotuj_do_druku_([0-9]+).htm*$ print.php?type=N&item_id=$1 [L]
# Submit --------------------------------
RewriteRule ^dodaj_link.htm*$ submit.php?stype=l [L]
RewriteRule ^dodaj_news.htm*$ submit.php?stype=n [L]
RewriteRule ^dodaj_artykul.htm*$ submit.php?stype=a [L]
RewriteRule ^dodaj_zdjecie.htm*$ submit.php?stype=p [L]
# User profile --------------------------
RewriteRule ^user-([0-9]+)_(.*?).htm*$ profile.php?lookup=$1 [L]
# Weblink -------------------------------
RewriteRule ^linki.htm*$ weblinks.php [L]
RewriteRule ^linki_kat-([0-9]+)_(.*?).htm*$ weblinks.php?cat_id=$1 [L]
RewriteRule ^linki_odwiedz-([0-9]+),([0-9]+)_(.*?).htm*$ weblinks.php?cat_id=$1&weblink_id=$2 [L]
Jednak jest w tym edytorze okno w którym mogę wpisać ścieżkę pliku, gdzie RewriteBase jest ustawiony na główny katalog.
Oczywiście php-fusion jest zainstalowany w głównym katalogu.
Potrafi mi ktoś pomóc?
|
|
|
|
biki |
Dodany dnia 29.01.2009 21:15:39
|
Przedszkolak
Postów: 47 Ostrzeżeń: 5
Data rejestracji: 17.07.2008 09:44
|
Witam!
Zrobiłem wszystko krok po kroku tak jak pisał w swoim pierwszym poście @slawekneo. Utworzyłem .htaccess, (strona działała) edytowałem i wgrałem maincore.php. Wyskakuje mi pusta strona.
Pozdr.
PW od moderatora:
- Odświeżenie Tematu - Pieka 29.01 - 21:15
|
|
|
|
Mystic512 |
Dodany dnia 16.02.2009 15:39:55
|
Przedszkolak
Postów: 42 Ostrzeżeń: 3
Data rejestracji: 14.09.2008 19:06
|
Mam pewien problem chce aby robiło mi przekierowanie viewpage na strona-X.html lecz po zrobieniu wszystkiego i kliknieciu np w viewpage1 czyli strona-1.html wyswietla sie blad wewnetrzny~~
o to skrypt jaki mam:
// Change links to F-url
function f_url($buf) {
if(!substr_count($_SERVER[REQUEST_URI],"administration")){
$buf = preg_replace('#viewpage\.php\?page_id=([0-9]*?)(\'|")#si', 'strona-\1.html\2', $buf);
}
return $buf;
}
// Start Output Buffering
ob_start("f_url");
oraz
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^strona-([0-9]+)\.html$ viewpage.php [N]
Czy ktos powie co jest źle ?
PW od moderatora:
- Odświeżenie Tematu - jantom 16.02 - 15:39
Edytowane przez Mystic512 dnia 13.02.2009 22:17:24
|
|
|
|
bartek124 |
Dodany dnia 16.02.2009 18:09:30
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^strona-([0-9]+)\.html$ viewpage.php?page_id=$1 [L]
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Mystic512 |
Dodany dnia 25.03.2009 17:25:05
|
Przedszkolak
Postów: 42 Ostrzeżeń: 3
Data rejestracji: 14.09.2008 19:06
|
Witam ponownie.
Wcześniej uzyskałem odp. mam nadzieję że teraz też dostane starałem się ro zrobić na podstawie innych kodów lecz mi nie wyszło chodzi mi o to żeby
/viewpage.php?page_id=1
/viewpage.php?page_id=2
/viewpage.php?page_id=3
przenosilo na
/miecze.php
/topory.php
/amulety.php
Mam tego dużo więcej lecz chce tylko 3 żebym miał jakiś wzór na ,którym zrobił bym reszte :) Prosze o szybką odpowiedź |
|
|
|
nevton |
Dodany dnia 11.04.2009 10:40:42
|
Przedszkolak
Postów: 5
Data rejestracji: 08.02.2006 10:00
Złamana licencja
|
Witam, a czy bedzie problem z regułami rewrite do wtyczki dość popularnej MOD-Download_1.08 ?
linki wyglądają następująco:
downloads.php?cat_id=2&sort=1
downloads.php?cat_id=2&sort=2
downloads.php?cat_id=2&info_id=1273
downloads.php?cat_id=2&info_id=1275&act=comment
downloads.php?cat_id=2&info_id=1273&act=rate
pobieranie jest juz standardowe:
zwykły kod
downloads.php?cat_id=2&download_id=1273
Kliknij i zaczekaj na załadowanie kodu ...
maincore
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'downloads\.php\?cat_id=([0-9]*?)(&|&)download_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\''.BASEDIR.'download_pobierz-\\2,\\4_'.furl_char('\\7').'.htm\' \\6>\\7</a>'", $buf);
Kliknij i zaczekaj na załadowanie kodu ...
htaccess
RewriteRule ^download_pobierz-([0-9]+),([0-9]+)_(.*?).htm*$ downloads.php?cat_id=$1&download_id=$2 [L]
Kliknij i zaczekaj na załadowanie kodu ...
Edytowane przez nevton dnia 11.04.2009 10:44:23
|
|
|
|
Gismo_PL |
Dodany dnia 11.04.2009 11:02:40
|
Bywalec
Postów: 462 Pomógł: 40 Ostrzeżeń: 2
v7.01.05 Data rejestracji: 25.02.2007 21:13
|
Kolego @nevton - myślę, że póki nie zostanie poprawiona, a w zasadzie przywrócona stopka na Twojej stronie to raczej nie masz co liczyć na uzyskanie odpowiedzi
|
|
|
|
pawlak89 |
Dodany dnia 03.06.2009 18:18:58
|
Przedszkolak
Postów: 13 Ostrzeżeń: 2
Data rejestracji: 15.03.2008 21:48
|
slawekneo napisał/a:
Widze ze wszyscy pytaja o furl'e z nazwami tematow itp tak wiec przystapilem ponownie do pracy na furl mam juz prawie wszystko prócz forum :D i dodaje opcje wygladu linku np.
1) user_1-slawekneo.htm
2)/user/1/slawekneo.htm
Aktualny progres prac mozna zobaczyc na videoaudio.pl tam zainstalowalem swoja najnowsza wersje furl V2 i czekam od uzytkownikow na raporty z bledami jezeli moje testy wyjda tam pozytywnie opublikuje kod na forum
Pozdro!!
EDIT:
w celach testowych wstawiam kod do furl V2a-test podaje kod bez forum (wstawie pozniej) poprostu chce sie upewnic ze to rozwiazanie bedzie dzialac u wszystkich, oczywiscie mile widziane znaleznie pominietych linkow :D lub znalezienie bledow; a i jako ze jest to kod testowy nie zycze sobie jego modyfikacji
dodaj nowy plik furl_by_slawekneo.php a w nim wklej to <?php
#------------------------------------------------------
# MOD F-URL for php-fusion v6.01.15
# language version - pl
# script version - V2 test
# author nick: slawekneo from Polish support php-fusion
# author name: Slawomir Nonas
# http://www.php-fusion.pl
#------------------------------------------------------
function f_url($buf) {
global $db_host, $db_user, $db_pass, $db_name, $link, $_SERVER;
if(!substr_count($_SERVER[REQUEST_URI],"administration")){
$link = dbconnect($db_host, $db_user, $db_pass, $db_name);
// Index --------------------------------
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'index\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'index.htm\\2 \\3>\\4</a>'", $buf);
//$buf = preg_replace('#a href=(\'|")'.BASEDIR.'forum/index\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'forum_index.htm\\2 \\3>\\4</a>'", $buf);
// User profile -------------------------
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'profile\.php\?lookup=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'user-\\2_'.furl_char('\\5').'.htm\\3 \\4>\\5</a>'", $buf);
// Article ------------------------------
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'articles\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'artykuly.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'articles\.php\?cat_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'art_kat-\\2_'.furl_char('\\5').'.htm\\3 \\4>\\5</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'readarticle\.php\?article_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'art-\\2_'.furl_char('\\5').'.htm\\3 \\4>\\5</a>'", $buf);
// News ---------------------------------
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'news\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'news.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'news_cats\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'kategorie_news.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'news_cats\.php\?cat_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'news_kat-\\2_'.get_nc('\\2').'.htm\\3 \\4>\\5</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'news\.php\?readmore=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'news-\\2_'.get_nsub('\\2').'.htm\\3 \\4>\\5</a>'", $buf);
$buf = preg_replace('#a class=\'small\' href=(\'|")'.BASEDIR.'news\.php\?rowstart=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'news_strona-\\2.htm\\3 \\4>\\5</a>'", $buf);
// Download -----------------------------
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'downloads\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\''.BASEDIR.'download.htm\' \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'downloads\.php\?cat_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\''.BASEDIR.'download_kat-\\2_'.furl_char('\\5').'.htm\' \\4>\\5</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'downloads\.php\?cat_id=([0-9]*?)(&|&)download_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\''.BASEDIR.'download_pobierz-\\2,\\4_'.furl_char('\\7').'.htm\' \\6>\\7</a>'", $buf);
// FAQ ----------------------------------
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'faq\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'faq.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'faq\.php\?cat_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'faq_kat-\\2_'.furl_char('\\5').'.htm\\3 \\4>\\5</a>'", $buf);
// Weblink ------------------------------
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'weblinks\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'linki.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'weblinks\.php\?cat_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\''.BASEDIR.'linki_kat-\\2_'.furl_char('\\5').'.htm\' \\4>\\5</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'weblinks\.php\?cat_id=([0-9]*?)(&|&)weblink_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\"'.BASEDIR.'linki_odwiedz-\\2,\\4_'.furl_char('\\7').'.htm\" \\6>\\7</a>'", $buf);
// Gallery ------------------------------
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'photogallery\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'galeria.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'photogallery\.php\?album_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'galeria_album-\\2_'.furl_char('\\5').'.htm\\3 \\4>\\5</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'photogallery\.php\?photo_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'galeria_foto-\\2_'.furl_char('\\5').'.htm\\3 \\4>\\5</a>'", $buf);
// Custom page --------------------------
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'viewpage\.php\?page_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'c-\\2_'.furl_char('\\5').'.htm\\3 \\4>\\5</a>'", $buf);
// Print --------------------------------
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'print\.php\?type=A(&|&)item_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'art-przygotuj_do_druku_\\3.htm\\4 \\5>\\6</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'print\.php\?type=N(&|&)item_id=([0-9]*?)(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'news-przygotuj_do_druku_\\3.htm\\4 \\5>\\6</a>'", $buf);
// Submit -------------------------------
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'submit\.php\?stype=l(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'dodaj_link.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'submit\.php\?stype=n(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'dodaj_news.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'submit\.php\?stype=a(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'dodaj_artykul.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'submit\.php\?stype=p(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'dodaj_zdjecie.htm\\2 \\3>\\4</a>'", $buf);
// Other --------------------------------
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'contact\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'kontakt.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'lostpassword\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'przypomnienie_hasla.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'search\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'szukaj.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'edit_profile\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'edytuj_profil.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'members\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'lista_uzytkownikow.htm\\2 \\3>\\4</a>'", $buf);
$buf = preg_replace('#a href=(\'|")'.BASEDIR.'messages\.php(\'|")(.*?)>(.*?)</a>#sie', "'a href=\\1'.BASEDIR.'prywatne_wiadomosci.htm\\2 \\3>\\4</a>'", $buf);
mysql_close();
}
return $buf;
}
//change characters
function furl_char($adres){
$adres = preg_replace('#<(.*?)>(.*?)<(.*?)>#si', '\2', $adres);
$adres = html_entity_decode ($adres);
$adres = preg_replace ("'<[\/\!]*?[^<>]*?>'si", "", $adres);
$adres = str_replace( "ˇ", "A", $adres);
$adres = str_replace( "±", "a", $adres);
$adres = str_replace( "ł", "l", $adres);
$adres = str_replace( "Ł", "L", $adres);
$adres = str_replace( "ó", "o", $adres);
$adres = str_replace( "Ó", "O", $adres);
$adres = str_replace( "ń", "n", $adres);
$adres = str_replace( "Ń", "N", $adres);
$adres = str_replace( "ć", "c", $adres);
$adres = str_replace( "Ć", "C", $adres);
$adres = str_replace( "Ż", "Z", $adres);
$adres = str_replace( "¬", "Z", $adres);
$adres = str_replace( "ż", "z", $adres);
$adres = str_replace( "Ľ", "z", $adres);
$adres = str_replace( "ę", "e", $adres);
$adres = str_replace( "Ę", "E", $adres);
$adres = str_replace( "¦", "S", $adres);
$adres = str_replace( "¶", "s", $adres);
$adres = str_replace( "s64;", "EUR", $adres);
$adres = str_replace( "s64;", "EUR", $adres);
$adres = str_replace(" / ","-",$adres);
$adres = str_replace("/","-",$adres);
$adres = str_replace("'","-",$adres);
$adres = str_replace(" - ","-",$adres);
$adres = str_replace("_","-",$adres);
$adres = str_replace(" ","-",$adres);
$adres = str_replace( "%", "Procent", $adres);
$adres = ereg_replace("[^A-Za-z0-9-]", "", $adres);
$adres = str_replace("----","-",$adres);
$adres = str_replace("---","-",$adres);
$adres = str_replace("--","-",$adres);
$adres = strtolower($adres);
return ($adres);
}
//get news subject
function get_nsub($nid) {
$nsub = dbarray(dbquery("SELECT news_subject FROM ".DB_PREFIX."news WHERE news_id='$nid'"));
return (furl_char($nsub[news_subject]));
}
//get news cat
function get_nc($ncid) {
$nc = dbarray(dbquery("SELECT news_cat_name FROM ".DB_PREFIX."news_cats WHERE news_cat_id='$ncid'"));
return (furl_char($nc[news_cat_name]));
}
// Start Output Buffering
ob_start("f_url");
//ob_start();
?>
zapisz i wyjdz
Nastepnie plik .htaccess do niego wklej to # Start furl ----------------------------
RewriteEngine On
RewriteBase /
# Articles ------------------------------
RewriteRule ^artykuly.htm*$ articles.php [L]
RewriteRule ^art_kat-([0-9]+)_(.*?).htm*$ articles.php?cat_id=$1 [L]
RewriteRule ^art-([0-9]+)_(.*?).htm*$ readarticle.php?article_id=$1 [L]
# Custom pages --------------------------
RewriteRule ^c-([0-9]+)_(.*?).htm*$ viewpage.php?page_id=$1 [L]
# Download ------------------------------
RewriteRule ^download.htm*$ downloads.php [L]
RewriteRule ^download_kat-([0-9]+)_(.*?).htm*$ downloads.php?catid=$1 [L]
RewriteRule ^download_pobierz-([0-9]+),([0-9]+)_(.*?).htm*$ downloads.php?cat_id=$1&download_id=$2 [L]
# FAQ -----------------------------------
RewriteRule ^faq.htm*$ faq.php [L]
RewriteRule ^faq_kat-([0-9]+)_(.*?).htm*$ faq.php?cat_id=$1 [L]
# Gallery -------------------------------
RewriteRule ^galeria.htm*$ photogallery.php [L]
RewriteRule ^galeria_album-([0-9]+)_(.*?).htm*$ photogallery.php?album_id=$1 [L]
RewriteRule ^galeria_foto-([0-9]+)_(.*?).htm*$ photogallery.php?photo_id=$1 [L]
# Index -------------------------------------
RewriteRule ^index.htm*$ index.php [L]
# News ----------------------------------
RewriteRule ^news.htm*$ news.php [L]
RewriteRule ^kategorie_news.htm*$ news_cats.php [L]
RewriteRule ^news_kat-([0-9]+)_(.*?).htm*$ news_cats.php?cat_id=$1 [L]
RewriteRule ^news-([0-9]+)_(.*?).htm*$ news.php?readmore=$1 [L]
RewriteRule ^news_strona-([0-9]+).htm*$ news.php?rowstart=$1 [L]
# Other ---------------------------------
RewriteRule ^kontakt.htm*$ contact.php [L]
RewriteRule ^przypomnienie_hasla.htm*$ lostpassword.php [L]
RewriteRule ^szukaj.htm*$ search.php [L]
RewriteRule ^edytuj_profil.htm*$ edit_profile.php [L]
RewriteRule ^lista_uzytkownikow.htm*$ members.php [L]
RewriteRule ^prywatne_wiadomosci.htm*$ messages.php [L]
# Print ---------------------------------
RewriteRule ^art-przygotuj_do_druku_([0-9]+).htm*$ print.php?type=A&item_id=$1 [L]
RewriteRule ^news-przygotuj_do_druku_([0-9]+).htm*$ print.php?type=N&item_id=$1 [L]
# Submit --------------------------------
RewriteRule ^dodaj_link.htm*$ submit.php?stype=l [L]
RewriteRule ^dodaj_news.htm*$ submit.php?stype=n [L]
RewriteRule ^dodaj_artykul.htm*$ submit.php?stype=a [L]
RewriteRule ^dodaj_zdjecie.htm*$ submit.php?stype=p [L]
# User profile --------------------------
RewriteRule ^user-([0-9]+)_(.*?).htm*$ profile.php?lookup=$1 [L]
# Weblink -------------------------------
RewriteRule ^linki.htm*$ weblinks.php [L]
RewriteRule ^linki_kat-([0-9]+)_(.*?).htm*$ weblinks.php?cat_id=$1 [L]
RewriteRule ^linki_odwiedz-([0-9]+),([0-9]+)_(.*?).htm*$ weblinks.php?cat_id=$1&weblink_id=$2 [L]
zapisz i wyjdz
teraz edytuj plik maincore.php
znajdz i usun // Start Output Buffering
ob_start();
nastepnie znajdz define("BASEDIR", $folder_level);
i pod wklej to require_once BASEDIR."furl_by_slawekneo.php";
zapisz i wyjdz.
I to tyle teraz mozesz potestowac co dziala a co nie :D
Przypominam ze jest to bazowane na standardowych linka fusiona !
Pozdro!!
Kiedy robie wszystko tak jak trzeba wyskakuje mi błąd:
Fatal error: Cannot redeclare f_url() in /var/www/web18/html/furl_by_slawekneo.php on line 10
|
|
|
|
Mesio |
Dodany dnia 25.11.2009 22:30:31
|
Przedszkolak
Postów: 21 Ostrzeżeń: 3
Data rejestracji: 20.11.2009 14:52
Złamana licencja
|
A czy to nie będzie duplicate content ? Jak linki będą:
/readarticle.php?article_id=1
/art-1-to-jest-jakis-artykol.htm
Prowadziły do jednego artykułu?
Edytowane przez Pieka dnia 25.11.2009 23:07:33
|
|
|
|
Vasel |
Dodany dnia 26.11.2009 02:37:48
|
Przedszkolak
Postów: 2
Data rejestracji: 25.11.2009 03:37
|
Mesio napisał/a:
A czy to nie będzie duplicate content ? Jak linki będą:
/readarticle.php?article_id=1
/art-1-to-jest-jakis-artykol.htm
Nie stety jak najbardziej będzie to duplicate content!
A słyszałeś może o przekierowaniu lub tagu rel? Jeżeli nie to zapoznaj się z tym, a znajdziesz odpowiedz na twoje pytania.
Edytowane przez Vasel dnia 26.11.2009 02:39:06
|
|
|
|
Mesio |
Dodany dnia 26.11.2009 07:01:23
|
Przedszkolak
Postów: 21 Ostrzeżeń: 3
Data rejestracji: 20.11.2009 14:52
Złamana licencja
|
A mogłby mi ktoś wykonać to samo przekierowanie odpłatnie ? |
|
|
|
slawekneo |
Dodany dnia 26.11.2009 22:17:38
|
Bywalec
Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
Dobra zeby nie bylo pisze oficjalnie:
Nie mam zamiaru kontynuowac tej modyfikacji ktora korzysta z OH czy jak poprzednio "buffora" bo jest to dosc obciazeniowe i metoda tez jest do du..py.
Jak mi wiadomo to moj kolega Metaxy napisal bardzo fajny router seo (zreszta bardzo mi sie spodobal i napisal bym jego wersje dla zwyklego PF'a; niestety jest on dzielem kogo innego zatem sie nie mieszam) i bedzie dostepny dopiero w EF 4.5
Polecam czekac na niego i o ile dostane pozwolenie to moze przystosuje go pod zwyklego PF.
Pozdro!! |
|
|
|
ewelinkack |
Dodany dnia 27.11.2009 17:47:40
|
Przedszkolak
Postów: 13 Ostrzeżeń: 5
Data rejestracji: 28.12.2008 17:49
|
Dodałam ta podstawową wersje ( z końcówkami html) i ...
gdy korzystam na FORUM z "Skocz do Forum:" to przekierowuje mnie na
"http://1sthost.org/notify/1.php" czyli brak strony .....
Proszę o pomoc w tej sprawie |
|
|
|
lupozo |
Dodany dnia 27.11.2009 18:02:35
|
Początkujący
Postów: 192 Pomógł: 18
Data rejestracji: 19.02.2009 18:55
|
A czy utworzyłaś plik .htaccess w katalogu forum? Z błędu wynika że taki adres nie istnieje. Jak byś podała adres strony było by łatwiej!
|
|
|
|
ewelinkack |
Dodany dnia 28.11.2009 13:58:03
|
Przedszkolak
Postów: 13 Ostrzeżeń: 5
Data rejestracji: 28.12.2008 17:49
|
Pliczek na forum:
#########################################################
# MOD F-URL for php-fusion v6.01.10 #
# language version - pl #
# author nick: slawekneo from Polish support php-fusion #
# author name: Slawomir Nonas #
# http://www.php-fusion.pl #
#########################################################
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/forum/(.*)$
RewriteRule ^Forum\.html$ forum/index.php [L]
RewriteRule ^Zobacz-forum-([0-9]+)\.html$ forum/viewforum.php?forum_id=$1 [L]
RewriteRule ^Zobacz-forum-([0-9]+)-temat-([0-9]+)\.html$ forum/viewthread.php?forum_id=$1&thread_id=$2 [L]
RewriteRule ^Zobacz-cz-([0-9]+)-forum-([0-9]+)-temat-([0-9]+)\.html$ forum/viewthread.php?rowstart=$1&forum_id=$2&thread_id=$3 [L]
RewriteRule ^Zobacz-forum-([0-9]+)-temat-([0-9]+)-post-([0-9]+)\.html$ forum/viewthread.php?forum_id=$1&thread_id=$2&pid=$3 [L]
RewriteRule ^Zobacz-forum-([0-9]+)-temat-([0-9]+)-cz-([0-9]+)\.html$ forum/viewthread.php?forum_id=$1&thread_id=$2&rowstart=$3 [L]
RewriteRule ^edytuj-forum-([0-9]+)-temat-([0-9]+)-post-([0-9]+)\.html$ forum/post.php?action=edit&forum_id=$1&thread_id=$2&post_id=$3 [L]
RewriteRule ^odp-forum-([0-9]+)-temat-([0-9]+)\.html$ forum/post.php?action=reply&forum_id=$1&thread_id=$2 [L]
RewriteRule ^odp-forum-([0-9]+)-temat-([0-9]+)-post-([0-9]+)-cyt-([0-9]+)\.html$ forum/post.php?action=reply&forum_id=$1&thread_id=$2&post_id=$3"e=$4 [L]
RewriteRule ^nowy-temat-forum-([0-9]+)\.html$ forum/post.php?action=newthread&forum_id=$1 [L]
W katalogu głównym:
#########################################################
# MOD F-URL for php-fusion v6.01.10 #
# language version - pl #
# author nick: slawekneo from Polish support php-fusion #
# author name: Slawomir Nonas #
# http://www.php-fusion.pl #
#########################################################
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^Art\.html$ articles.php [N]
RewriteRule ^Art-kat-([0-9]+)\.html$ articles.php?cat_id=$1 [L]
RewriteRule ^Czytaj-art-([0-9]+)\.html$ readarticle.php?article_id=$1 [L]
RewriteRule ^Home\.html$ index.php [N]
RewriteRule ^Pliki\.html$ downloads.php [N]
RewriteRule ^FAQ\.html$ faq.php [N]
RewriteRule ^Linki\.html$ weblinks.php [N]
RewriteRule ^Kategorie-newsow\.html$ news_cats.php [N]
RewriteRule ^News\.html$ news.php [N]
RewriteRule ^Czytaj-news-([0-9]+)\.html$ news.php?readmore=$1 [L]
RewriteRule ^Kontakt\.html$ contact.php [N]
RewriteRule ^Galeria\.html$ photogallery.php [N]
RewriteRule ^Przeszukaj-forum\.html$ search.php?stype=f [N]
RewriteRule ^Szukaj\.html$ search.php [N]
RewriteRule ^Profil-([0-9]+)\.html$ profile.php?lookup=$1 [L]
RewriteRule ^Galeria-album-([0-9]+)\.html$ photogallery.php?album_id=$1 [L]
RewriteRule ^Galeria-foto-([0-9]+)\.html$ photogallery.php?photo_id=$1 [L]
RewriteRule ^Galeria-foto-powieksz-([0-9]+)\.html$ showphoto.php?photo_id=$1 [L]
RewriteRule ^Pliki-kategoria-([0-9]+)\.html$ downloads.php?cat_id=$1 [L]
RewriteRule ^Pliki-kategoria-([0-9]+)-pobierz-([0-9]+)\.html$ downloads.php?cat_id=$1&download_id=$2 [L]
RewriteRule ^FAQ-kategoria-([0-9]+)\.html$ faq.php?cat_id=$1 [L]
RewriteRule ^Linki-kategoria-([0-9]+)\.html$ weblinks.php?cat_id=$1 [L]
RewriteRule ^Linki-kategoria-([0-9]+)-zobacz-strone-([0-9]+)\.html$ weblinks.php?cat_id=$1&weblink_id=$2 [L]
RewriteRule ^Przygotowanie-do-druku-newsa-([0-9]+)\.html$ print.php?type=N&item_id=$1 [L]
RewriteRule ^Przygotowanie-do-druku-arta-([0-9]+)\.html$ print.php?type=A&item_id=$1 [L]
RewriteRule ^Rejestracja\.html$ register.php [N]
RewriteRule ^Przypomnienie-hasla\.html$ lostpassword.php [N]
W maincore.php odnalazłam:
// Start Output Buffering
ob_start();
i zamieniłam na:
// Change links to F-url
function f_url($buf) {
#########################################################
# MOD F-URL for php-fusion v6.01.10 #
# language version - pl #
# author nick: slawekneo from Polish support php-fusion #
# author name: Slawomir Nonas #
# http://www.php-fusion.pl #
#########################################################
if(!substr_count($_SERVER[REQUEST_URI],"administration")){
$buf = preg_replace('#readarticle\.php\?article_id=([0-9]*?)(\'|")#si', 'Czytaj-art-\1.html\2', $buf);
$buf = preg_replace('#articles\.php\?cat_id=([0-9]*?)(\'|")#si', 'Art-kat-\1.html\2', $buf);
$buf = preg_replace('#articles\.php#si', 'Art.html', $buf);
$buf = preg_replace('#downloads\.php\?cat_id=([0-9]*?)(\'|")#si', 'Pliki-kategoria-\1.html\2', $buf);
$buf = preg_replace('#downloads\.php\?cat_id=([0-9]*?)(&|&)download_id=([0-9]*?)(\'|")#si', 'Pliki-kategoria-\1-pobierz-\3.html\4', $buf);
$buf = preg_replace('#downloads\.php#si', 'Pliki.html', $buf);
$buf = preg_replace('#faq\.php\?cat_id=([0-9]*?)(\'|")#si', 'FAQ-kategoria-\1.html\2', $buf);
$buf = preg_replace('#faq\.php#si', 'FAQ.html', $buf);
$buf = preg_replace('#forum/index\.php#si', 'forum/Forum.html', $buf);
$buf = preg_replace('#viewforum\.php\?forum_id=([0-9]*?)(\'|")#si', 'Zobacz-forum-\1.html\2', $buf);
$buf = preg_replace('#viewthread\.php\?forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(\'|")#si', 'Zobacz-forum-\1-temat-\3.html\4', $buf);
$buf = preg_replace('#viewthread\.php\?rowstart=([0-9]*?)(&|&)forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(\'|")#si', 'Zobacz-cz-\1-forum-\3-temat-\5.html\6', $buf);
$buf = preg_replace('#viewthread\.php\?forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(&|&)pid=([0-9]*?)\#post_([0-9]*?)(\'|")#si', 'Zobacz-forum-\1-temat-\3-post-\5.html#post_\6\7', $buf);
$buf = preg_replace('#post\.php\?action=newthread(&|&)forum_id=([0-9]*?)(\'|")#si', 'nowy-temat-forum-\2.html\3', $buf);
$buf = preg_replace('#viewthread\.php\?forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(&|&)rowstart=([0-9]*?)(\'|")#si', 'Zobacz-forum-\1-temat-\3-cz-\5.html\6', $buf);
$buf = preg_replace('#post\.php\?action=edit(&|&)forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(&|&)post_id=([0-9]*?)(\'|")#si', 'edytuj-forum-\2-temat-\4-post-\6.html\7', $buf);
$buf = preg_replace('#post\.php\?action=reply(&|&)forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(\'|")#si', 'odp-forum-\2-temat-\4.html\5', $buf);
$buf = preg_replace('#post\.php\?action=reply(&|&)forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(&|&)post_id=([0-9]*?)(&|&)quote=([0-9]*?)(\'|")#si', 'odp-forum-\2-temat-\4-post-\6-cyt-\8.html\9', $buf);
$buf = preg_replace('#weblinks\.php\?cat_id=([0-9]*?)(\'|")#si', 'Linki-kategoria-\1.html\2', $buf);
$buf = preg_replace('#weblinks\.php\?cat_id=([0-9]*?)(&|&)weblink_id=([0-9]*?)(\'|")#si', 'Linki-kategoria-\1-zobacz-strone-\3.html\4', $buf);
$buf = preg_replace('#weblinks\.php#si', 'Linki.html', $buf);
$buf = preg_replace('#news_cats\.php#si', 'Kategorie-newsow.html', $buf);
$buf = preg_replace('#news\.php\?readmore=([0-9]*?)(\'|")#si', 'Czytaj-news-\1.html\2', $buf);
$buf = preg_replace('#contact\.php#si', 'Kontakt.html', $buf);
$buf = preg_replace('#photogallery\.php\?album_id=([0-9]*?)(\'|")#si', 'Galeria-album-\1.html\2', $buf);
$buf = preg_replace('#photogallery\.php\?photo_id=([0-9]*?)(\'|")#si', 'Galeria-foto-\1.html\2', $buf);
$buf = preg_replace('#showphoto\.php\?photo_id=([0-9]*?)(\'|")#si', 'Galeria-foto-powieksz-\1.html\2', $buf);
$buf = preg_replace('#photogallery\.php#si', 'Galeria.html', $buf);
$buf = preg_replace('#search\.php\?stype=f#si', 'Przeszukaj-forum.html', $buf);
$buf = preg_replace('#search\.php#si', 'Szukaj.html', $buf);
$buf = preg_replace('#profile\.php\?lookup=([0-9]*?)(\'|")#si', 'Profil-\1.html\2', $buf);
$buf = preg_replace('#print\.php\?type=N(&|&)item_id=([0-9]*?)(\'|")#si', 'Przygotowanie-do-druku-newsa-\2.html\3', $buf);
$buf = preg_replace('#print\.php\?type=A(&|&)item_id=([0-9]*?)(\'|")#si', 'Przygotowanie-do-druku-arta-\2.html\3', $buf);
if(!substr_count($_SERVER[REQUEST_URI],"forum")) $buf = preg_replace('#index\.php#si', 'Home.html', $buf);
$buf = preg_replace('#register\.php#si', 'Rejestracja.html', $buf);
$buf = preg_replace('#lostpassword\.php#si', 'Przypomnienie-hasla.html', $buf);
$buf = preg_replace('#ion/Home\.html#si', 'ion/index.php', $buf);
}
return $buf;
}
// Start Output Buffering
ob_start("f_url");
Jak widać wersja podstawowa
Chciałam przerobić na wersje (bez końcówki html) ale napotkałam się właśnie na ten błąd.
:(
Edytowane przez ewelinkack dnia 28.11.2009 14:01:09
|
|
|
|
tommyhq |
Dodany dnia 14.12.2011 11:21:46
|
Przedszkolak
Postów: 18 Ostrzeżeń: 2
v6.01.xxx Data rejestracji: 19.09.2008 18:21
|
Mam taki problem, że nasz-team jest wyświetlane poprawnie czyli nazwastrony.pl\nasz-team.html, natomiast zdjęcia wyglądają tak nazwastrony.pl\nasz-team.html0 co oczywiście nie działa.
Analogicznie jest przy 2 i 20, 3 i 30....
htaccess wygląda tak:
Options -Indexes
RewriteEngine On
RewriteRule ^nasz-team\.html$ viewpage.php?page_id=1 [L]
RewriteRule ^zdjecia\.html$ viewpage.php?page_id=10 [L]
maincore.php tak:
$buf = preg_replace('#viewpage\.php\?page_id=1#si', nasz-team.html', $buf);
$buf = preg_replace('#viewpage\.php\?page_id=10#si', 'zdjecia.html', $buf);
Co z tym zrobić?
Edytowane przez tommyhq dnia 14.12.2011 11:53:18
|
|
|