piotrpress/wordpress-htaccess

This is .htaccess files for setup, in which WordPress is installed in a wp-core directory and wp-content directory is moved outside a core directory.

Installs: 112

Dependents: 3

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/piotrpress/wordpress-htaccess

v2.0.0 2026-01-28 14:45 UTC

This package is auto-updated.

Last update: 2026-01-28 14:45:41 UTC


README

This is .htaccess files for setup, in which WordPress is installed in a wp-core directory and wp-content directory is moved outside a core directory.

Installation via composer.json file

{
  "require": {
    "piotrpress/wordpress-htaccess": "^2.0"
  },
  "scripts": {
    "post-update-cmd": [
      "cp vendor/piotrpress/wordpress-htaccess/res/.htaccess .htaccess",
      "cat vendor/piotrpress/wordpress-htaccess/res/wp-core/.htaccess.cache > wp-core/.htaccess",
      "cat vendor/piotrpress/wordpress-htaccess/res/wp-core/.htaccess.security >> wp-core/.htaccess",
      "cat vendor/piotrpress/wordpress-htaccess/res/wp-core/.htaccess.default >> wp-core/.htaccess"
    ]
  }
}

If you have WordPress Multisite enabled, use one of the following commands to copy appropriate file instead of .htaccess.default:

Multisite subdomain installation:

cat vendor/piotrpress/wordpress-htaccess/res/wp-core/.htaccess.subdomain >> wp-core/.htaccess

Multisite subdirectory installation:

cat vendor/piotrpress/wordpress-htaccess/res/wp-core/.htaccess.subdirectory >> wp-core/.htaccess

Resources

Check out example implementation in the piotrpress/wordpress package.

Requirements

  • Apache or compatible, e.g. LiteSpeed server
  • FollowSymLinks directive enabled
  • AllowOverride directive enabled
  • mod_rewrite module enabled
  • mod_alias module enabled for security rules
  • mod_headers, mod_mime and mod_expires modules enabled for cache rules

License

MIT