up down

Użytkownicy przeglądający ten temat: Brak
Dodaj temat! Odpowiedz! 
Indeks Forum -> PHPBP -> FAQ 
 mod_rewrite
 Autor: Wiadomość:
27.08.2005 17:54
~Stwor
Grupa: -
Postów: -
SkÄ…d: -
Czy ktoÅ› ma wykonany gotowy mod_rewrite na phpbp
A jeśli nie czy admin mógł by spróbować napisać



Cytuj!   
27.08.2005 19:06
lechup
Administrator
Administrator
Grupa: Administratorzy
Postów: 608
Skąd: Kraków
A troche dokładniej o co ci chodzi?

Chodzi o bardziej zrozumiałe linki? Tak zeby wyszukiwarka lepiej indeksowała?

Zamiast: index.php?module=download&id=1 np /download/nazwa_kategorii/nazwa_pliku/

czy chodzi ci o wykorzystanie moduło mod_rewrite apache'a?

---------------------
PHPBP Team Member
Mnóstwo darmowe programy i inne programy download. No i dodawarka do Qlwebów: dodawarka do katalogów.

    Cytuj!   
28.08.2005 10:10
~Stwor
Grupa: -
Postów: -
SkÄ…d: -
Cytat:
Zamiast: index.php?module=download&id=1 np /download/nazwa_kategorii/nazwa_pliku/




Cytuj!   
28.08.2005 11:39
lechup
Administrator
Administrator
Grupa: Administratorzy
Postów: 608
Skąd: Kraków
ale z poziomu apache czy odpowiednie oskryptowanie?

---------------------
PHPBP Team Member
Mnóstwo darmowe programy i inne programy download. No i dodawarka do Qlwebów: dodawarka do katalogów.

    Cytuj!   
28.08.2005 15:10
~Stwor
Grupa: -
Postów: -
SkÄ…d: -
Lepiej dobre oskryptowanie, ale jeżlei apache masz to może być i to.



Cytuj!   
28.08.2005 17:30
lechup
Administrator
Administrator
Grupa: Administratorzy
Postów: 608
Skąd: Kraków
z odpowiednim oskryptowaniem będzie kłopot niestety... wiązało by się to z całkowitą zmianą systemu praktycznie na co w tej chwili nie mamy czasu... dobrym rozwiązaniem byłoby porpostu wykorzystanie modułu mod_rewrite z apacha... poczytaj sobie tutaj: http://www.(...)ting

I ja bym to widział jakoś tak:

//download
html
#poszczególne pliki
RewriteRule
/sciezka_do_phpbp/download/([0-9]+)
/sciezka_do_phpbp/index.php?module=download&id=$1
#kategorie
RewriteRule
/sciezka_do_phpbp/download/cat/([0-9]+)
/sciezka_do_phpbp/index.php?module=download&cat=$1 


//articles
html
#poszczególne arty
RewriteRule
/sciezka_do_phpbp/articles/([0-9]+)
/sciezka_do_phpbp/index.php?module=article&id=$1
#kategorie artów
RewriteRule
/sciezka_do_phpbp/articles/cat/([0-9]+)
/sciezka_do_phpbp/index.php?module=article&cat=$1 


to tak na szybko więc może nie do konca działać tak jak chcesz ;-) Przetestuj ja w tej chwili nad czymś innym pacuje...

---------------------
PHPBP Team Member
Mnóstwo darmowe programy i inne programy download. No i dodawarka do Qlwebów: dodawarka do katalogów.

    Cytuj!   
03.09.2005 21:46
lechup
Administrator
Administrator
Grupa: Administratorzy
Postów: 608
Skąd: Kraków
czytałem trochę ostatnio i zrobiłem coś takiego:

Zanim coś zmienisz zrób backup...

Najpierw sprawdz czy serwer obsługuje mod_rewrite - odpal phpinfo (po prostu stworz plik z zawartoscia <?phpinfo();?> i do niego wejdz) i poszukaj mod_rewrite (ctrl+f) jak jest to możemy iść dalej jak nie to sorry... możesz sobie darowac

Później dodaj do includes/func/std.php po linii 13:

php
   //mod_rewrite
    if($_GET['module']=='download' or !$_GET['module']){
		$c=array('#index.php?module=download&id=([0-9]+)#', '#index.php?module=download&id=({id})#isU', '#index.php?module=download&cat=([0-9]+)#', '#index.php?module=download&cat=({id})#isU');
		$n=array('dwl/$1.html', 'dwlcat/$1.html', 'dwlcat/$1.html', 'dwlcat/$1.html');
	
		$dane=preg_replace($c, $n, $dane);
    }
	
	if($_GET['module']=='article' or !$_GET['module']){
		$c=array('#index.php?module=article&id=([0-9]+)#', '#index.php?module=article&id=({id})#isU', '#index.php?module=article&cat=([0-9]+)#', '#index.php?module=article&cat=({id})#isU');
		$n=array('art/$1.html', 'art/$1.html', 'artcat/$1.html', 'artcat/$1.html');
	
		$dane=preg_replace($c, $n, $dane);
    }
	
	if($_GET['module']=='forum' or !$_GET['module']){
		$c=array('#forum/index.html&what=post&id=({id})#', '#forum/index.html&id=([0-9]+)#', '#forum/index.html&what=topic&id=([0-9]+)#isU', '#forum/index.html&what=post&id=([0-9]+)#', '#forum/index.html#');
		$n=array('post/$1.html', 'forum/$1.html', 'topic/$1.html', 'post/$1.html', 'forum/index.html');
	
		$dane=preg_replace($c, $n, $dane);
    }


teraz trzeba stworzyć (lub dopisać do istniejącego) plik .htaccess:

bash
Options +FollowSymlinks
RewriteEngine On
#dwl
RewriteRule (.*)dwl/([0-9]+).html(.*) $1index.php?module=download&id=$2$3
RewriteRule (.*)dwl/index.html $1index.php?module=download
RewriteRule (.*)dwlcat/([0-9]+).html(.*) $1index.php?module=download&cat=$2$3
#art
RewriteRule (.*)art/([0-9]+).html(.*) $1index.php?module=article&id=$2$3
RewriteRule (.*)artcat/([0-9]+)(.*) $1index.php?module=article&cat=$2$3
RewriteRule (.*)art/index.html $1index.php?module=article
#forum
RewriteRule (.*)forum/index.html(.*) $1forum/index.html$2
RewriteRule (.*)forum/([0-9]+).html(.*) $1forum/index.html&id=$2$3
RewriteRule (.*)topic/([0-9]+).html(.*) $1forum/index.html&what=topic&id=$2$3
RewriteRule (.*)post/([0-9]+).html(.*) $1forum/index.html&what=post&id=$2$3


i wrzucić go do katalogu phpbp i powinno śmigać...

mod_rewrite odpaliłem już na phpbp.com i softcenter.phpbp.com i na razie działa wg mnie super (jeszcze nie indeksowały wyszukiwarki ale adresy mi się podobają )

na razie jedynym skutkiem ubocznym jest niewyświetlanie gości np. na forum bo adresy się pozmieniały, dodatkowo obciąża trochę bardziej serwer bo adresy nie są wpisywane tylko przez php zamieniane...

---------------------
PHPBP Team Member
Mnóstwo darmowe programy i inne programy download. No i dodawarka do Qlwebów: dodawarka do katalogów.

    Cytuj!   
16.07.2007 11:43
static
Premium
Premium
Grupa: Licencjonowany
Postów: 13
a w jaki sposób można wyświetlić nazwę forum i temat w adresie (tak jak jest tutaj) ?



    Cytuj!   
18.07.2007 21:56
lechup
Administrator
Administrator
Grupa: Administratorzy
Postów: 608
Skąd: Kraków
niestety dopiero jak wyjdzie odpowiedni modul do phpbp rc4 ...

---------------------
PHPBP Team Member
Mnóstwo darmowe programy i inne programy download. No i dodawarka do Qlwebów: dodawarka do katalogów.

    Cytuj!   

 Szybka odpowiedź
ImiÄ™:
Post:
Indeks Forum -> PHPBP -> FAQ 
Dodaj temat! Odpowiedz! 
| Hotele Bu³garia | Hotele £otwa | Hotele Niemcy | Hotele S³owenia | Schody
Web site engine code is copyrighted © 2004 by PHP BP Team.
PHP BP - darmowy polski CMS!
Wygenerowano w 0.326 sek.
PHP MySQL PHP BP