I recently moved a very large WPMU site (300 member blogs, 3,500 registered users) to a new domain on the same server. Everything is working perfectly except that users can not access their blog dashboards. I, as the administrator, can access the main site's dashboard, but not any other of the blog dashboards.
What could be causing this?
I've verified that siteurl, domain and path fields are all correct in the database, and have tried disabling plugins. The site has never used subdomains for blogs.
The old folder structure on the server was:
> www/[wpmu installed here]
The new folder structure on the web server is:
> www/example.com/[wpmu installed here]
with the new domain mapped to example.com
The only other thing I can think of is an incorrect htaccess file. Here's what I have now:
www/example.com/.htaccess:
RewriteEngine On
RewriteBase /
#uploaded files
RewriteRule ^(.*/)?files/$ index.php
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2
# add a trailing slash to /wp-admin
RewriteCond %{REQUEST_URI} ^.*/wp-admin$
RewriteRule ^(.+)$ $1/ [R=301]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2
RewriteRule . index.php
<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>
www/.htaccess: (old blog location):
Options -indexes
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]