Как перенаправить / переписать каталог в другой на поддомен? - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь переписать URL домена.

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/

Просто не смог найти ответ по переполнению стека, а это сайт с интенсивным движением, и я не могу позволить себе его взорвать.

1 Ответ

0 голосов
/ 01 апреля 2019

Убедитесь, что 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
...