Wordpress 如何将目录重定向/重写到子域上的另一个目录?
我正在尝试重写域的URLWordpress 如何将目录重定向/重写到子域上的另一个目录?,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
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/
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