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

问题描述 投票:-1回答:1

我正在尝试重写域名的网址。

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的答案,这是一个交通繁忙的现场网站,我不能把它炸掉。

wordpress apache .htaccess redirect http-status-code-301
1个回答
0
投票

确保为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
© www.soinside.com 2019 - 2024. All rights reserved.