![对于 1 个域名,我如何同时使用 WordPress 和 Rails?](https://linux22.com/image/593000/%E5%AF%B9%E4%BA%8E%201%20%E4%B8%AA%E5%9F%9F%E5%90%8D%EF%BC%8C%E6%88%91%E5%A6%82%E4%BD%95%E5%90%8C%E6%97%B6%E4%BD%BF%E7%94%A8%20WordPress%20%E5%92%8C%20Rails%EF%BC%9F.png)
我已经为 安装了 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