Перенаправление с использованием apache conf file 404 error - PullRequest
0 голосов
/ 17 января 2020

У меня есть бета-сайт WordPress (beta.domain.co.uk). Я хочу перенаправить на (domain.co.uk).

У меня есть файл .conf для каждого сайта, указывающий на его папка с файлами WordPress.

Я попытался просто переименовать папки, но получаю ошибку 404.

Как я могу указать бета-сайт на мой основной сайт?

главный сайт conf:

   <VirtualHost *:80>
       ServerName www.domain.co.uk
       DocumentRoot /var/www/domain.co.uk
       <Directory />
          Options FollowSymLinks
          AllowOverride None
       </Directory>
       <Directory /var/www/domain.co.uk/>
          Options Indexes FollowSymLinks MultiViews
          AllowOverride None
          Order allow,deny
          allow from all
       </Directory>
       ErrorLog /var/log/apache2/error.log
       CustomLog /var/log/apache2/access.log combined
    </VirtualHost>
    <VirtualHost *:80>
      ServerName domain.co.uk
      RewriteEngine on
      RewriteCond %{HTTP_HOST} ^domain.co.uk
      RewriteRule ^/(.*)$ http://www.domain.co.uk/$1 [L,R=301]
    </VirtualHost>

бета сайт conf:

<VirtualHost *:80>
   ServerName beta.domain.co.uk
   DocumentRoot /var/www/beta.domain.co.uk
   <Directory />
      Options FollowSymLinks
      AllowOverride All
   </Directory>
   <Directory /var/www/beta.domain.co.uk/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
   </Directory>
   ErrorLog /var/log/apache2/error.log
   CustomLog /var/log/apache2/access.log combined
</VirtualHost>

1 Ответ

0 голосов
/ 17 января 2020

Используйте следующие правила перезаписи, убедитесь, что вы поместили его внутри conf бета-сайта, внутри virtualhost.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^beta\.domain\.co\.uk$
RewriteRule ^(.*)$ http://domain.co.uk/$1 [R=301,L]
...