I'm comparing our experience with SEO mod-rewrite in our
phpBB2 forums...
While logged-out, we should see SEO-friendly URLs, correct?
(i.e. Topic should be in the URL.)
Currently (while logged-out) the URLs look like:
-- mysite.com/boards/topic1266.html
-- mysite.com/boards/emotional-needs-f3.html
-- Cleared the cache, no errors
-- The mod is "On" in the ACP.
-- The htaccess (below) is located in the root (mysite.com/)
Ideas anyone? Thanks.
RewriteEngine On
# FORUMS PAGES
###############
# FORUM INDEX REWRITERULE WOULD STAND HERE IF USED. "forum" REQUIRES TO BE SET AS FORUM INDEX
# RewriteRule ^boards/forum\.html$ /boards/index.php [QSA,L,NC]
# FORUM
RewriteRule ^boards/[a-z0-9_-]*-f([0-9]+)(-([0-9]+))?\.html$ /boards/viewforum.php?f=$1&start=$3 [QSA,L,NC]
# TOPIC WITH VIRTUAL FOLDER
RewriteRule ^boards/[a-z0-9_-]*-f([0-9]+)/topic([0-9]+)(-([0-9]+))?\.html$ /boards/viewtopic.php?f=$1&t=$2&start=$4 [QSA,L,NC]
# GLOBAL ANNOUNCES WITH VIRTUAL FOLDER
RewriteRule ^boards/announces/topic([0-9]+)(-([0-9]+))?\.html$ /boards/viewtopic.php?t=$1&start=$3 [QSA,L,NC]
# TOPIC WITHOUT FORUM ID & DELIM
RewriteRule ^boards/([a-z0-9_-]*)/?topic([0-9]+)(-([0-9]+))?\.html$ /boards/viewtopic.php?forum_uri=$1&t=$2&start=$4 [QSA,L,NC]
# PROFILES SIMPLE
RewriteRule ^boards/member([0-9]+)\.html$ /boards/memberlist.php?mode=viewprofile&u=$1 [QSA,L,NC]
# USER MESSAGES SIMPLE
RewriteRule ^boards/member([0-9]+)-(topics|posts)(-([0-9]+))?\.html$ /boards/search.php?author_id=$1&sr=$2&start=$4 [QSA,L,NC]
# GROUPS SIMPLE
RewriteRule ^boards/group([0-9]+)(-([0-9]+))?\.html$ /boards/memberlist.php?mode=group&g=$1&start=$3 [QSA,L,NC]
# POST
RewriteRule ^boards/post([0-9]+)\.html$ /boards/viewtopic.php?p=$1 [QSA,L,NC]
# ACTIVE TOPICS
RewriteRule ^boards/active-topics(-([0-9]+))?\.html$ /boards/search.php?search_id=active_topics&start=$2&sr=topics [QSA,L,NC]
# UNANSWERED TOPICS
RewriteRule ^boards/unanswered(-([0-9]+))?\.html$ /boards/search.php?search_id=unanswered&start=$2&sr=topics [QSA,L,NC]
# NEW POSTS
RewriteRule ^boards/newposts(-([0-9]+))?\.html$ /boards/search.php?search_id=newposts&start=$2&sr=topics [QSA,L,NC]
# THE TEAM
RewriteRule ^boards/the-team\.html$ /boards/memberlist.php?mode=leaders [QSA,L,NC]
# HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES
# FORUM WITHOUT ID & DELIM
# THESE FOUR LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^boards/([a-z0-9_-]+)(-([0-9]+))\.html$ /boards/viewforum.php?forum_uri=$1&start=$3 [QSA,L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^boards/([a-z0-9_-]+)\.html$ /boards/viewforum.php?forum_uri=$1 [QSA,L,NC]
# END PHPBB PAGES
#####################################################

English |
French

