Wordpress 如何将目录重定向/重写到子域上的另一个目录?

Wordpress 如何将目录重定向/重写到子域上的另一个目录?,wordpress,apache,.htaccess,redirect,http-status-code-301,Wordpress,Apache,.htaccess,Redirect,Http Status Code 301,我正在尝试重写域的URL www.example.com/dir1/至www.example.com/dir2/ RewriteEngine on Redirect 301 /dir1 http://example.com/dir2 RewriteEngine on RewriteRule ^/?dir1/(.*)$ /dir2/$1 [R,L] 及 sub1.example.com/dir1/tosub1.example.com/dir2/ RewriteEngin

我正在尝试重写域的URL

www.example.com/dir1/
www.example.com/dir2/

    RewriteEngine on
    Redirect 301 /dir1 http://example.com/dir2
RewriteEngine on
RewriteRule ^/?dir1/(.*)$ /dir2/$1 [R,L]

sub1.example.com/dir1/
to
sub1.example.com/dir2/

    RewriteEngine on
    Redirect 301 /dir1 http://example.com/dir2
RewriteEngine on
RewriteRule ^/?dir1/(.*)$ /dir2/$1 [R,L]
问题是sub1是一个WordPress多站点,它与根域共享相同的htaccess,/dir1/的重定向将两个域重定向到


只是找不到关于堆栈溢出的答案,而且这是一个流量很大的实时站点,我无法将其炸毁。

请确保为apache配置中的两个目录启用了
AllowOverwrite ALL

<Directory /var/www/example.com>
        AllowOverride All
</Directory>
<Directory /var/www/example.com/sub1>
        AllowOverride All
</Directory>
然后,在wordpress所在的子目录文件夹中创建另一个
.htaccess
文件。 这将把
sub1.example.com/dir1/
重定向到
sub1.example.com/dir2/

    RewriteEngine on
    Redirect 301 /dir1 http://example.com/dir2
RewriteEngine on
RewriteRule ^/?dir1/(.*)$ /dir2/$1 [R,L]
此后,

sudo service apache2 restart
sudo a2enmod rewrite