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/ restart apache
Last modification April 8, 2020