Убедитесь, что AllowOverwrite ALL
включено для обоих каталогов в конфигурации Apache.
<Directory /var/www/example.com>
AllowOverride All
</Directory>
<Directory /var/www/example.com/sub1>
AllowOverride All
</Directory>
После добавления создайте .htaccess
файл в корне example.com
Это перенаправит example.com/dir1/
в example.com/dir2/
RewriteEngine on
Redirect 301 /dir1 http://example.com/dir2
Затем создайте еще один файл .htaccess
в папке подкаталога, где находится WordPress.Это перенаправит sub1.example.com/dir1/
на sub1.example.com/dir2/
RewriteEngine on
RewriteRule ^/?dir1/(.*)$ /dir2/$1 [R,L]
После этого
sudo service apache2 restart
sudo a2enmod rewrite