Those are just the standard entries required for WP, not specific to BP at all. Just need the .htaccess file, nothing has to be done with htaccess.dist at all
You should use the .htaccess.dist file that comes with BuddyPress if BuddyPress does not create or cannot edit the existing one that’s there.
What you have above will not be enough for all of BuddyPress/WPMU to function correctly.
RewriteEngine On
RewriteBase BASE/
#uploaded files
RewriteRule ^(.*/)?files/$ index.php [L]
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteCond %{REQUEST_URI} ^.*/wp-admin$
RewriteRule ^(.+)$ $1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]
<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>
It has additional lines for handling multiple upload directories, blogs, etc…
johnjamesjacoby – so what should my directory look like where wordpress lives?
/.htaccess
/htaccess.dist
or that the content of htaccess.dist and place into .htaccess?
I have been fighting this and my php.ini.. so if I knew the correct way I need to start there.
TIA
Well, provided you don’t need any custom stuff in your .htaccess file…
1. Delete existing .htaccess
2. Rename .htaccess.dist to .htaccess
3. Test
okay.. for future BP installers if you get 500 error after mu install and your host doesn’t like your .htaccess file
the default htaccess.dist looks like this
RewriteEngine On
RewriteBase BASE/
#uploaded files
RewriteRule ^(.*/)?files/$ index.php [L]
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteCond %{REQUEST_URI} ^.*/wp-admin$
RewriteRule ^(.+)$ $1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]
<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>
But…
notice line #2
RewriteBase BASE/
this should read
RewriteBase /
so if you get 500 error.. this could be the culprit – works for me
source – https://mu.wordpress.org/forums/topic.php?id=11076
johnjamesjacoby – only with your help! thanks