I have spent a couple of days trying to find out why uploaded image files are not displaying on the subdirectory site http://edubuzz.org, and would appreciate some pointers to next steps.
There are two main symptoms:
1. Uploaded images are not displayed on the site via the URL used by WP. Example is http://edubuzz.org/files/2010/09/edubuzz-whats-on-button.jpg (in the right sidebar of http://edubuzz.org)
2. Although the (subdirectory) site home pages are accessible, only the first post's title is displayed. Example: http://edubuzz.org/northberwickhigh/ Attempts to access any subpages, e.g. http://edubuzz.org/northberwickhigh/departmental-information/careers/, generate a file not found error. Resetting permalinks does not fix this.
I have been through a number of posts about this, and have learned that:
1. Files are accessible to web server. Uploaded images can be displayed by URLs of this form: http://edubuzz.org/wp-content/blogs.dir/1/files/2010/09/edubuzz-whats-on-button.jpg
2. Hosting company has confirmed that the rules here for "Apache Virtual Hosts and Mod Rewrite" are in place: http://codex.wordpress.org/Multisite_Network_Administration
3. The .htaccess rules are the same as before the site move. The .htaccess file is owned by the correct account, and protection is correctly set (644). The rewrite rule for uploaded images is:
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
4. I have used the .htaccess tester at http://htaccess.madewithlove.be/ with my rewrite rules to establish that the following virtual URL:
should be rewritten to
http://edubuzz.org/wp-includes/ms-files.php?file=2010/09/edubuzz-whats-on-button.jpg - and have established that pasting this rewritten rule into the browser does not display the image.
5. The site has been running successfully for many years on a dedicated server, and has recently had to be moved and rebuilt. It's now on a new dedicated server, running a newer server OS, with completely fresh WordPress, theme and plugin code. AS part of that, it has gone from 3.4.1 to 3.4.2.
6. Another difference is that the new server uses a different directory structure above the site home directory. It is now /var/www/vhosts/edubuzz.org/httpdocs and previously was /home/e/d/edubuzzadmin/web/public_html.