对于 1 个域名,我如何同时使用 WordPress 和 Rails?

对于 1 个域名,我如何同时使用 WordPress 和 Rails?

我已经为 安装了 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

http://httpd.apache.org/docs/2.2/mod/mod_alias.html

答案2

Alias 本身还不够……主页和仪表板可以工作,但没有实际的帖子 URL。需要 AliasMatch。

Alias /blog /var/www/mpblog
AliasMatch /blog/(.*)$ /var/www/wordpress

通过Yii2x

相关内容