I'm having the same issue. Any real user online will appear as being on the page_not_found except for spiders.
For the info, the whos_online page will work just fine if I remove the ErrorDocument 404 line but then I get default Apache error page...
Here's the content of my .htaccess
Code:
# -FrontPage-
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README*
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName www.anaddondomain.com
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.(.*)
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L]
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://mysite.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://mysite.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|mp3)$ - [F,NC]
ErrorDocument 404 http://www.mysite.com/index.php?main_page=page_not_found
Note that I've removed Frontpage extensions a while ago from my server but since I almost know nothing about .htaccess files, I just let the line there. If anyone could tell me what's wrong, that would be greatly appreciated!
Again, I have no clue about what those codes all mean except for the FollowSymLinks and the ErrorDocument 404. If someone feels in the mood to explain it to me or suggest that I delete unnecessary content, I'll be glad to try any suggestions so that I can get the whos_online page working again!