Configure WordPress Multisite to use subdirectories instead of subdomains
NOTE: These steps should be performed before creating a new site.
Follow the steps below:
Edit the /opt/bitnami/apps/wordpress/htdocs/wp-config.php and modify the definition as shown below:
define('SUBDOMAIN_INSTALL', false);
Edit the /opt/bitnami/apps/wordpress/conf/httpd-app.conf file and replace the existing URL rewriting rules so that they look like this:
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]
Restart Apache to apply the changes:
$ sudo /opt/bitnami/ctlscript.sh restart apache