« Online CSS Compression ToolsSet Environment Variables According To URL »
Make phpBB SEO friendly with htaccess
November 7th, 2006
After I optimized the caching for my non-dynamic pages using apache modules mod_headers and mod_expires, I began to learn about phpbb seo.. First I used a mod on the forum, where instead of htaccesselite.com/index.php the url is htaccesselite.com/htaccess-vc1.html , and for htaccesselite.com/viewtopic.php?t=5 its htaccesselite.com/caching-using-mod-expires-with-expires-vt5.html
This rewrites internally all .html files to .php
RewriteEngine On RewriteBase / RewriteRule (.*).html$ $1.php [L,T=application/x-httpd-php]
Forcing any files to be a certain type of file:
ForceType application/x-httpd-php
Name php files .html
AddType application/x-httpd-php .html
If using phpbb: Removing SID for guests and using phpBB SEO mod rewrites gives you an htaccess like this-
RewriteEngine On RewriteBase / RewriteRule ^s/(.*).pl$ /cgi-bin/$1.php [L] RewriteRule ^htaccess/.+/([^/]+.html)$ /htaccess/index.php [R=301,L] RewriteRule ^htaccess/.+-vc([0-9]+).html$ /htaccess/index.php?c=$1 [QSA,L] RewriteRule ^htaccess/.+-vf([0-9]+)-([0-9]+).html$ /htaccess/viewforum.php?f=$1&start=$2 [QSA,L] RewriteRule ^htaccess/.+-vf([0-9]+).html$ /htaccess/viewforum.php?f=$1 [QSA,L] RewriteRule ^htaccess/.+-vt([0-9]+)-([0-9]+).html$ /htaccess/viewtopic.php?t=$1&start=$2 [QSA,L] RewriteRule ^htaccess/.+-vt([0-9]+).html$ /htaccess/viewtopic.php?t=$1 [QSA,L] RewriteRule ^htaccess/post([0-9]+).html$ /htaccess/viewtopic.php?p=$1 [QSA,L] RewriteRule ^htaccess/member([0-9]+).html$ /htaccess/profile.php?mode=viewprofile&u=$1 [QSA,L]
Now my question after doing all this to get my phpbb forum optimized is: Do search engines care about the "expires, etag, last-modification, and cache-control headers?" I can't find any information about creating real static pages from phpbb, so that apache can create the etag headers and last-modification headers automatically. I can't even get mod_headers to work with phpbb.
It stands to reason that crawlers would record the last-modified time to display time-based results, so how do they look upon pages that don't have any of these headers?
At this point I am just going to modify the page_header.php file to generate my own Last-modified and expires and cache-control headers and I will experiment with creating an etag.. the md5 function isn't very effiecient though.. I think I'll just start out by giving the expire and last-modified times to expire 10 minutes after requesting the file.. I also want to try and base the last-modified time off of the last post or edit to the data on the page.. what a nightmare! Anyone have any suggestions? I'm googled out at this point..
Please Comment!
Reader Comments
-
Hello,
you haven't mentioned the phpBB version this information applies to.
And there is no any dates just to estimate possible board version.I would like to implement your tutorial, so could you please specify version #?
All the best,
Dave -
Hi,
In my server i have redirected a page using following rule
RewriteEngine on RewriteCond %{REQUEST_URI} ^/(.*).html$ RewriteRule ^(-[a-z]).html$ /tut/page.php?name=$1 [L]The file have to be accessed using
/site-dir/article-name.htmlbut the url displays the redirection as/tut/page.php?name=article-name -
i am tryin to get my phpbb forums optimized but was thinking along a lil bit of a different line, here is what i have....
I have a community website....and then i have phpbb forums install seperately....so i have these as my links...
example.com
and
example.com/forumsi have the forums wrapped inside the community site using a iframe function and gives me this link to access it..
example.com/forums.php, but here is my problem- if someone searches on a search engine for something that is in my forums.... and then they click the link in the search engine, it will take them to the forums page without the wrap of the community site. Is there anyway i can use some kind of command to tell it to take them to theforums.phpfile so that the site is wrapped around it?i have searched around here but never messed with .htaccess files before and pretty much loses me every forum i read...thx
-
i'm eric. joining a couple boards and looking
forward to participating. hehe unless i get
too distracted!eric
-
Hello !
Sorry to bother you. I found this forum when looking through google for forums to use. I need
to install a forum on my website but I cannot find where it is sold.Where did you get this one
Thanks for any assistance
Hey
Really glad to find this page... awesome!