Sorry for not getting back to you sooner, but I've been trying to figure out what's going on. First of all, you say you cut and pasted the
./htaccess code I gave you, and didn't "fix" anything, right? All the old hotlink code you showed above is gone, right? You're not seeing any evidence of moshpit-tragedy.com or windsorpunk.com, and you've checked that all your links in your various pages no longer use those names
anywhere, right? I'm a bit worried when you say that you see these domain names popping up once in a while. There are no subdomains or add-ons involved, just moshpittragedy.com or
www.moshpittragedy.com? (I'm not going to even ask where a name like that came from! I know more or less what a mosh pit is, and what a tragedy is...)
Now, if I understand what you're saying, the problem is that *.html files
on your own site are being blocked? You've mentioned .php files -- are any of
them blocked, or is it just .html? Can you give an example of a link on your own site that's being blocked (the full URL that you see on the browser status line)?
I don't use frames or iframes myself, but I'm wondering if they do something odd to the HTTP_REFERER address? Just for fun, add
RewriteCond %{HTTP_REFERER} !^$ just ahead of the existing RewriteCond lines (both of them). Maybe the iframes are making it look like the request is coming in directly from the browser command line, rather than from your site?
RewriteEngine On
# whitelist my own site... restrictions don't apply to it
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?moshpittragedy\.com(/)?.*$ [NC]
# *.zip file access send to moshpittragedy.com/index.html
RewriteRule .*\.zip$ /index.html [NC]
# whitelist my own site... restrictions don't apply to it. exempt /index.html
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?moshpittragedy\.com(/)?.*$ [NC]
RewriteCond %{REQUEST_URI} !^/index\.html$ [NC]
# all other *.html or *.shtml send to /index.html
RewriteRule .*\.s?html$ /index.html [NC]
If that doesn't do it, I'm all out of ideas (unless you have additional information).