Apache-2.2

對於 1 個域,我如何同時使用 WordPress 和 Rails?

  • April 15, 2018

我已經安裝了 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 功能允許您將使用者“映射”到文件根目錄之外的子目錄。

你會像這樣使用它:

Alias /blog /srv/www/example-wp

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

僅靠別名是不夠的……首頁和儀表板可以工作,但沒有實際的文章 URL。AliasMatch 是必需的。

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

通過Yii2x

引用自:https://serverfault.com/questions/418014