MiniBB a mod_rewrite
30 Březen 2007 ve 11:06 pm | v Webovinky | | přečteno 5435xPokud 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ář »
Napsat komentář
Zásady ochrany osobních údajů
Mlhovina běží na WordPress
^Top^
Zkoušel jsem to podle tvého návodu, ale nefunguje to.
Komentář od milošák — 26. 9. 2008 #