MiniBB a mod_rewrite

30 Březen 2007 ve 11:06 pm | v Webovinky | | přečteno 5435x

Pokud na svém webu pro diskuse využíváte MiniBB forum, možná nevíte, že od verze 2.0 můžete pro statické, kratší, hezčí a uživatelsky přívětivější URL využít mod_rewrite. Pokud Váš webhosting podporuje umístění a editaci souboru .htaccess, je změna URL na statické otázkou několika minut…

V adresáři s diskusí si vytvořte soubor .htaccess s tímto obsahem:

RewriteEngine On
#RewriteBase /adresar
#Pokud máte pro diskusi samostatný adresář, odkomentujte a editujte předchozí řádek

#parametry na statickou URL
RewriteCond %{QUERY_STRING} ^action=userinfo&user=([0-9]+)$
RewriteRule ^index\.php$ user%1.html? [R=301,L]
RewriteCond %{QUERY_STRING} ^action=vtopic&forum=([0-9]+)$
RewriteRule ^index\.php$ %1_0.html? [R=301,L]
RewriteCond %{QUERY_STRING} ^action=vtopic&forum=([0-9]+)&page=([0-9]+)$
RewriteRule ^index\.php$ %1_%2.html? [R=301,L]
RewriteCond %{QUERY_STRING} ^action=vthread&forum=([0-9]+)&topic=([0-9]+)$
RewriteRule ^index\.php$ %1_%2_0.html? [R=301,L]
RewriteCond %{QUERY_STRING} ^action=vthread&forum=([0-9]+)&topic=([0-9]+)&page=([0-9]+)$
RewriteRule ^index\.php$ %1_%2_%3.html? [R=301,L]

#statické URL tajně na puvodní (přídán parametr qs=1, kvůli zacyklování)
RewriteRule ^user([0-9]+)\.html$ index.php?action=userinfo&user=$1&qs=1 [L]
RewriteRule ^([0-9]+)_([0-9]+)\.html$ index.php?action=vtopic&forum=$1&page=$2&qs=1 [L]
RewriteRule ^([0-9]+)_([0-9]+)_([0-9]+)\.html$ index.php?action=vthread&forum=$1&topic=$2&page=$3&qs=1 [L]

V souboru setup_options.php odkomentujte řádek $mod_rewrite=TRUE; a hodnoty startIndex a manualIndex změňte na: $startIndex=’index.html’; $manualIndex=’manual.html’;

Změněné soubory nahrajte na server a v prohlížeči si zobrazte své diskusní fórum, už by mělo mít statické adresy…

Související články:


1 Komentář »

  1. Zkoušel jsem to podle tvého návodu, ale nefunguje to.

    Komentář od milošák — 26. 9. 2008 #

Napsat komentář

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Zásady ochrany osobních údajů
Mlhovina běží na WordPress
^Top^