How to remove forum and topic keyword from bbpress url Hvordan fjerne forumet og emne søkeord fra bbpress url
I had been trying lot of forum softwares ( around 5 till now ) from last Friday and was testing BBPRESS yesterday. Jeg hadde prøvd mange forum programvare (ca. 5 til nå) fra sist fredag og var testing bbPress går. The new version9.x has lot of improvement over its 8.x version but one thing I found common in both of them Den nye version9.x har stor forbedring i forhold til sine 8.x versjon, men en ting jeg fant vanlig i begge
- “Forum” keyword was appended when you accesss any forum eg http://sitename.com/<forum-directory>/ forum /<forum slug> "Forum" søkeordet ble lagt når du accesss alle forum f.eks http://sitename.com/ <forum-directory> / forum / <forum slug>
- “topic” keyword was also appended for every post made eg http://sitename.com<forum-directory>/ topic /<actualy topic slug> "Topic" søkeordet ble også lagt for hvert innlegg gjort f.eks http://sitename.com <forum-directory> / tema / <actualy topic slug>
Now I understand why both the keywords are reqired but again from SEO point it has no meaning unless somebody runs a forum on “forums” topic. Nå forstår jeg hvorfor begge søkeordene reqired men igjen fra SEO punktet det har ingen betydning dersom noen kjører et forum på "forum" tema. The next thing I did was look around for a hack and luckily Det neste jeg gjorde var å se seg om etter en hack og heldigvis at this post there was a solution at dette innlegget var det en løsning , but not actual plugin was supported. , Men ikke selve plugin ble støttet. I copied the code given there and tested around and was successful. Jeg kopierte koden gitt der og testet rundt og var vellykket.
Before I start, I have just tested around with the code given by the memebers over there. Før jeg begynner, har jeg bare testet rundt med koden gis av memebers der borte. So test it before you use it. Så teste den før du bruker det. And moreover I am not supporting it as I did not make it and cant do it either. Og dessuten jeg ikke støtter det som jeg ikke gjøre det og skrånende gjøre det heller.
I made a plugin from the code given and took re-write code for .htaccess files. Jeg laget en plugin fra koden gitt og tok omskrive koden for. Htaccess filer. Here is how they look Her er hvordan de ser
PLUGIN:( Taken from the forum link ) Plugin: (hentet fra forum link)
<?php <? php
/* / *
Plugin Name: Remove Topic Forum Plugin Name: Fjern Emne Forum
Plugin URI: http://bbpress.org/ Plugin URI: http://bbpress.org/
Description: Allows to remove forum and topic word in url Beskrivelse: Innrømmer å fjerne forumet og tema ord i url
Author: Ashish Mohta Forfatter: Ashish Mohta
Version: 1.0 Versjon: 1.0
Author URI: http://www.technospot.net/blogs/ Forfatter URI: http://www.technospot.net/blogs/
*/ * /function my_get_forum_link_filter( $link , $forum_id = 0 ) { funksjon my_get_forum_link_filter ($ link, $ forum_id = 0) (
//retrieve the forum object / / hente forum objektet
$forum = get_forum( get_forum_id( $forum_id )); $ forum = get_forum (get_forum_id ($ forum_id));//check for rewrite / / sjekk for omskrive
$rewrite = bb_get_option( 'mod_rewrite' ); $ skrive = bb_get_option ( 'mod_rewrite');
if ( $rewrite ) { if ($ omskrive) (
//what kind of rewrite there is? / / hva slags omskrive det? slug use “forum_slug” column, else the column is “forum_id” slug bruk "forum_slug"-kolonnen, ellers kolonnen er "forum_id"
$column = ($rewrite === 'slugs')?('forum_slug'):('forum_id'); $ column = ($ omskrive === 'snegler')?(' forum_slug'):(' forum_id');// change /forum/pets-discussions in /pets-discussions / / Endre / forum / kjæledyr-diskusjoner i / kjæledyr-diskusjoner
// this work only if the rewrite module is modded! / / Dette fungerer bare hvis omskrive modulen er modded!
// and this work only if the slugged name will NEVER / / Og dette fungerer bare hvis slugged navnet vil ALDRI
// be a reserved word like “rss” or “bb-images” / / Være et reservert ord som "rss" eller "bb-bilder"
// and this is achieved by a filter on bb_slug_sanitize / / Og dette oppnås ved et filter på bb_slug_sanitize
$link = str_replace('forum/' . $forum->$column , $forum->$column, $link); $ link = str_replace ( 'forum /'. $ forum-> $ kolonnen $ forum-> $ kolonnen, $ link);
} )
return $link.”/”; // Very important line! return $ link ."/"; / Very important linje! // Added extra slash :Ashish / / Lagt ekstra skråstrek: Ashish
} )add_filter( 'get_forum_link', 'my_get_forum_link_filter' ); add_filter ( 'get_forum_link', 'my_get_forum_link_filter');
function my_get_topic_link_filter( $link, $topic_id = 0) { funksjon my_get_topic_link_filter ($ link, $ topic_id = 0) (
//retrieve the topic object / / hente emnet objektet
$topic = get_topic( get_topic_id( $topic_id )); $ emne = get_topic (get_topic_id ($ topic_id));//retrieve the forum object that is the topic container / / hente forum objektet som er tema container
$forum = get_forum( get_forum_id( $topic->forum_id )); $ forum = get_forum (get_forum_id ($ emne-> forum_id));//check for rewrite / / sjekk for omskrive
$rewrite = bb_get_option( 'mod_rewrite' ); $ skrive = bb_get_option ( 'mod_rewrite');
if ( $rewrite ) { if ($ omskrive) (
//what kind of rewrite there is? / / hva slags omskrive det? slug use “forum_slug” column, else the column is “forum_id” slug bruk "forum_slug"-kolonnen, ellers kolonnen er "forum_id"
$column = ($rewrite === 'slugs')?('forum_slug'):('forum_id'); $ column = ($ omskrive === 'snegler')?(' forum_slug'):(' forum_id');//create the “forum/pets-discussions” chunk to show the hierarchical relation forum->topic / / skape "forum / kjæledyr-diskusjoner" blings å vise den hierarkiske forhold forum-> emnet
$forum_nice_uri = “forum/” . $ forum_nice_uri = "forum /". $forum->$column . $ forum-> $ kolonne. “/”; "/";//attach the hierarchical chunk to the link / / feste hierarkiske blings til koblingen
$link = str_replace(bb_get_option('uri'), bb_get_option('uri') . $forum_nice_uri, $link); $ link = str_replace (bb_get_option ( 'URI'), bb_get_option ( 'URI'). $ forum_nice_uri, $ link);// change /forum/pets-discussions/topic/my-sweet-dog in /pets-discussions/my-sweet-dog / / Endre / forum / kjæledyr-diskusjoner / tema / min-sweet-dog in / pets-discussions/my-sweet-dog
// this work only if the rewrite module is modded! / / Dette fungerer bare hvis omskrive modulen er modded!
// and this work only if the slugged name will NEVER / / Og dette fungerer bare hvis slugged navnet vil ALDRI
// be a reserved word like “rss” or “bb-images” / / Være et reservert ord som "rss" eller "bb-bilder"
// and this is achieved by a filter on bb_slug_sanitize / / Og dette oppnås ved et filter på bb_slug_sanitize
$link = str_replace('forum/' . $forum->$column , $forum->$column, $link); $ link = str_replace ( 'forum /'. $ forum-> $ kolonnen $ forum-> $ kolonnen, $ link);
$link = str_replace('topic/' . $topic->$column , $topic->$column, $link); $ link = str_replace ( "emner". $ emne-> $ kolonnen, $ emne-> $ kolonnen, $ link);
} )return $link.”/” ; // Very important line! return $ link. "/"; / / Meget viktig linje! // Added Extra Slash :Ashish / / Lagt Ekstra Slash: Ashish
} )add_filter( 'get_topic_link', 'my_get_topic_link_filter' ); add_filter ( 'get_topic_link', 'my_get_topic_link_filter');
function my_bb_slug_sanitize_filter( $text_slug, $text_original = ”, $length = 0 ) { funksjon my_bb_slug_sanitize_filter ($ text_slug, $ text_original = ", $ lengde = 0) (
// add “r-” by regex when the string begins with “bb-” or “my-” or is a reserved word / / Add "-r" av regex når strengen begynner med "bb-" eller "min" eller er et reservert ord
return preg_replace('/^(my-.*|bb-.*|rss|tags|view|profiles)$/', 'r-$1′, $text_slug); return preg_replace ('/^( min .* | bb-.* | RSS | Tags | visning | profiler )$/', 'r-$ 1', $ text_slug);
} )add_filter( 'bb_slug_sanitize', 'my_bb_slug_sanitize_filter' ); add_filter ( 'bb_slug_sanitize', 'my_bb_slug_sanitize_filter');
?> ?>
.htcaccess file: . htcaccess fil:
( Taken from one same forum link and modified a little. You will need to remove the MULTIVIEW from your existing .htaccess file ) (Tatt fra én samme forum link og endret litt. Du må fjerne MultiView fra din eksisterende. Htaccess-fil)
<IfModule mod_rewrite.c> <IfModule Mod_rewrite.c>
RewriteEngine On RewriteEngine On
RewriteBase /forums RewriteBase forumsOptions +FollowSymlinks Valg + FollowSymlinks
RewriteRule ^tags/([^/]+)/page/([0-9]+)/?$ tags.php?tag=$1&page=$2 [L,QSA] RewriteRule ^ tags /([^/]+)/ siden / ([0-9 ]+)/?$ tags.php? Tag = $ 1 & page = $ 2 [L, QSA]
RewriteRule ^tags/([^/]+)/?$ tags.php?tag=$1 [L,QSA] RewriteRule ^ koder /([^/]+)/?$ tags.php? Tag = $ 1 [L, QSA]
RewriteRule ^tags/?$ tags.php [L,QSA] RewriteRule ^ koder /? $ Tags.php [L, QSA]
RewriteRule ^profile/([^/]+)/page/([0-9]+)/?$ profile.php?id=$1&page=$2 [L,QSA] RewriteRule ^ profil /([^/]+)/ siden / ([0-9 ]+)/?$ profile.php? Id = $ 1 & page = $ 2 [L, QSA]
RewriteRule ^profile/([^/]+)/([^/]+)/?$ profile.php?id=$1&tab=$2 [L,QSA] RewriteRule ^ profil /([^/]+)/([^/]+)/?$ profile.php? Id = $ 1 & tab = $ 2 [L, QSA]
RewriteRule ^profile/([^/]+)/([^/]+)/page/([0-9]+)/?$ profile.php?id=$1&tab=$2&page=$3 [L,QSA] RewriteRule ^ profil /([^/]+)/([^/]+)/ siden / ([0-9 ]+)/?$ profile.php? Id = $ 1 & tab = $ 2 & page = $ 3 [L, QSA ]
RewriteRule ^profile/([^/]+)/?$ profile.php?id=$1 [L,QSA] RewriteRule ^ profil /([^/]+)/?$ profile.php? Id = $ 1 [L, QSA]
RewriteRule ^view/([^/]+)/page/([0-9]+)/?$ view.php?view=$1&page=$2 [L,QSA] RewriteRule ^ vise /([^/]+)/ siden / ([0-9 ]+)/?$ view.php? View = $ 1 & page = $ 2 [L, QSA]
RewriteRule ^view/([^/]+)/?$ view.php?view=$1 [L,QSA] RewriteRule ^ vise /([^/]+)/?$ view.php? View = $ 1 [L, QSA]
RewriteRule ^rss/?$ rss.php [L,QSA] RewriteRule ^ rss /? $ Rss.php [L, QSA]
RewriteRule ^rss/forum/([^/]+)/?$ rss.php?forum=$1 [L,QSA] RewriteRule ^ rss / forum /([^/]+)/?$ rss.php? Forum = $ 1 [L, QSA]
RewriteRule ^rss/topic/([^/]+)/?$ rss.php?topic=$1 [L,QSA] RewriteRule ^ rss / tema /([^/]+)/?$ rss.php? Topic = $ 1 [L, QSA]
RewriteRule ^rss/tags/([^/]+)/?$ rss.php?tag=$1 [L,QSA] RewriteRule ^ rss / tagger /([^/]+)/?$ rss.php? Tag = $ 1 [L, QSA]
RewriteRule ^rss/profile/([^/]+)/?$ rss.php?profile=$1 [L,QSA] RewriteRule ^ rss / profil /([^/]+)/?$ rss.php? Profil = $ 1 [L, QSA]RewriteRule ^([^.]+)/([^.]+)/page/([0-9]+)/?$ topic.php?id=$2&page=$3 [L,QSA] RewriteRule ^([^.]+)/([^.]+)/ siden / ([0-9 ]+)/?$ topic.php? Id = $ 2 & page = $ 3 [L, QSA]
RewriteRule ^([^/.]+)/([^.]+)/?$ topic.php?id=$2 [L,QSA] RewriteRule ^([^/.]+)/([^.]+)/?$ topic.php? Id = $ 2 [L, QSA]RewriteRule ^([^/.]+)/page/([0-9]+)/?$ forum.php?id=$1&page=$2 [L,QSA] RewriteRule ^([^/.]+)/ siden / ([0-9 ]+)/?$ forum.php? Id = $ 1 & page = $ 2 [L, QSA]
RewriteRule ^([^/.]+)/?$ forum.php?id=$1 [L,QSA] RewriteRule ^([^/.]+)/?$ forum.php? Id = $ 1 [L, QSA]
</IfModule> </ IfModule>
Place the plugin file in my-plugin directory and .htaccess file in bbpress root directory. Plasser plugin-filen i min-plugin-katalogen og. Htaccess fil i bbpress rotkatalogen. Active the plugin. Aktiv programtillegget. and it should work fine. og det skal fungere fint.
The Problem I find with this. Problemet jeg finner med dette.
- The Link to BBpress admin board link does not work from main site. The Link til bbPress admin board linken ikke virker fra main site. It redirects to home page. Det viderekobler til hjemmesiden. You will need to manually type the link to go inside. Du må manuelt skrive inn linken til å gå inn.
- In case you type something which does not exists as http://sitename.com/<bbpress-directory>/sdaksda it returns http://sitename.com/<bbpress-directory>// . An extra slash . I tilfelle du skriver noe som ikke eksisterer som http://sitename.com/ <bbpress-directory> / sdaksda den returnerer http://sitename.com/ <bbpress-directory> / /. En ekstra slash.
Except these 2 there is no problem I see so far but Its not easy to predict as I dont have lot of posts or users. Bortsett fra disse 2 er det ingen problem jeg ser så langt, men det er ikke lett å forutsi som jeg ikke har mange innlegg eller brukere. So if you want to try it out Så hvis du vil prøve den ut download the files here laste ned filene her . . You can give your feedback here if you can improve it. Du kan gi tilbakemelding her om du kan forbedre det. And If somebody wants they can support the plugin and enhance it. Og hvis noen ønsker de kan støtte det plugg og forbedre den. You can see Du kan se demo of this on the forum demonstrasjon av dette på forumet I tested on but You wont be able to register and anyways it just a test forum Jeg testet på, men du får ikke til å registrere og allikevel det bare en test forum
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |

Posted on 4th April 2008 by Skrevet den 4 april 2008 av Ashish Mohta Ashish Mohta , A Professional Tech blogger, Editor and Writer who talks about solving day to day problems of people who use computer. , A Professional Tech blogger, redaktør og forfatter som snakker om å løse daglige problemer for personer som bruker datamaskinen. He also writes on How to use the applications like Office, PC tips, Online tools,Browsers and more. All posts by Han skriver også om hvordan du bruker programmer som Office, PC tips, Internett-verktøy, Nettlesere og mer. Alle innlegg av Ashish Mohta Ashish Mohta | Connect with me @ | Koble til med meg @ Twitter Twitter | | Linkedin LinkedIn | | Facebook Facebook | | Stumble Snuble


























Sign up for our daily email newsletter
Thanks! Takk! It works wonders. Det gjør underverker. Running it now on the community site Callofduty.se. Kjører den nå på fellesskapet nettstedet Callofduty.se. Your sh*t is the only EASY solution to this problem – thanks again! Ditt sh * t er den eneste enkel løsning på dette problemet - takk igjen!
(Running it with bbPress 1.01 if anyone would like to know) (Running det med bbPress 1,01 hvis noen ønsker å vite)
Leave your response! Forlat ditt svar!