我正在尝试重写域名的网址。
www.example.com/dir1/
到www.example.com/dir2/
和
sub1.example.com/dir1/
到sub1.example.com/dir2/
问题是sub1是一个WordPress多站点共享相同的htaccess与根域和重定向/ dir1 /重定向两个域到https://www.example.com/dir2/
只是找不到Stack Overflow的答案,这是一个交通繁忙的现场网站,我不能把它炸掉。
确保为apache配置中的两个目录启用了AllowOverwrite ALL
。
<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
然后,在wordpress所在的子目录文件夹中创建另一个.htaccess
文件。这将把sub1.example.com/dir1/
重定向到sub1.example.com/dir2/
RewriteEngine on
RewriteRule ^/?dir1/(.*)$ /dir2/$1 [R,L]
之后,
sudo service apache2 restart
sudo a2enmod rewrite