我已经为 安装了 Rails example.com
,但是我也想在我的博客中使用 WordPress。所以我想example.com/blog
使用 WordPress。问题是,我想将 WordPress 放在与 Rails 不同的目录中,例如,/srv/www/example-wp
将 Rails 放在 中/srv/www/example-ruby
。我该如何将它们分开?我认为这与虚拟主机有关,但我不确定这应该如何工作。
更新:
<VirtualHost ip:80>
ServerAdmin [email protected]
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>
答案1
您正在寻找 Apache 中的“别名”功能。
别名功能允许您将用户“映射”到文档根目录之外的子目录。
你可以像这样使用它:
Alias /blog /srv/www/example-wp
答案2
Alias 本身还不够……主页和仪表板可以工作,但没有实际的帖子 URL。需要 AliasMatch。
Alias /blog /var/www/mpblog
AliasMatch /blog/(.*)$ /var/www/wordpress
通过Yii2x