У меня установлен Rails для example.com
Однако я также хочу использовать WordPress для своего блога. Я хочу example.com/blog
быть WordPress. Проблема в том, что я хочу, чтобы WordPress находился в отдельном каталоге от Rails, например /srv/www/example-wp
и иметь Rails в /srv/www/example-ruby
. Как я могу это разделить? Я думаю, что это как-то связано с виртуальными хостами, но я не уверен, как это должно работать.
Обновить:
<VirtualHost ip:80>
ServerAdmin support@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /srv/www/example-ruby/public/
Alias /blog /srv/www/example-wp/public/
<Directory /srv/www/example-wp/public/>
AllowOverride all
Order allow,deny
Allow from all
</Directory>
<Directory /srv/www/example-ruby/public/>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
</VirtualHost>
Вы ищете функцию «Псевдоним» в Apache.
Функция псевдонима позволяет вам «отображать» пользователей в подкаталог вне корня документа.
Вы бы использовали это так:
Alias /blog /srv/www/example-wp
Самого по себе псевдонима недостаточно ... домашняя страница и панель инструментов работают, но нет реальных URL-адресов для публикаций. Требуется AliasMatch.
Alias /blog /var/www/mpblog
AliasMatch /blog/(.*)$ /var/www/wordpress
через Yii2x