| Autor: |
Wiadomość: |
|
|
|
Czy ktoś ma wykonany gotowy mod_rewrite na phpbp  A jeśli nie czy admin mógł by spróbować napisać
|
|
|
|
|
| |
27.08.2005 19:06 |
|
| |
lechup |
|
| |
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.
|
|
|
|
|
| Cytat: | | Zamiast: index.php?module=download&id=1 np /download/nazwa_kategorii/nazwa_pliku/ |
|
|
|
|
|
| |
28.08.2005 11:39 |
|
| |
lechup |
|
| |
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.
|
|
|
|
|
Lepiej dobre oskryptowanie, ale jeżlei apache masz to może być i to.
|
|
|
|
|
| |
28.08.2005 17:30 |
|
| |
lechup |
|
| |
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.
|
|
|
| |
03.09.2005 21:46 |
|
| |
lechup |
|
| |
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.
|
|
|
|
|
a w jaki sposób można wyświetlić nazwę forum i temat w adresie (tak jak jest tutaj) ?
|
|
|
|
|
| |
18.07.2007 21:56 |
|
| |
lechup |
|
| |
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.
|
|