Как мне сделать example.com/advice как vhost

Так что я не уверен, как это называется, так что мне сложно отыскать его и посмотреть, пойду ли я в правильном направлении.

Что у меня сейчас

У меня есть CMS, которая имеет vhost для www.example.comинтерфейс администратора для этого находится в поддомене admin.www.example.com,

Что мне нужно

Теперь, кроме этой CMS, мне нужна рабочая платформа форума. Вот как бы это настроить

  • www.example.com -> CMS
  • www.example.com/advice -> форум

Возможна ли такая установка с помощью Apache?

подробности

Я бегу на centos7 с Apache 2.4.6.

Мой текущий vhost похож на следующее

<VirtualHost *:80>
   ServerName example.com
   DocumentRoot /www/example.com
   SetEnv ADMIN_DOMAIM 0
   <Directory "/www/example.com>
              AllowOverride All
              Options FollowSymLinks
   </Directory>
   php_value mbstring.func_overload 0
   DirectoryIndex index.php
</VirtualHost>

<VirtualHost *:80>
   ServerName admin.example.com
   DocumentRoot /www/example.com
   SetEnv ADMIN_DOMAIN 1
   <Directory /www/example.com>
              AllowOverride All
              Options FollowSymLinks
   </Directory>
   php_value mbstring.func_overload 0
   DirectoryIndex index.php
</VirtualHost>

<VirtualHost *:443>
        SSLEngine on
        SSLProtocol all -SSLv2
        SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
        SSLCertificateFile /etc/pki/tls/certs/localhost.crt
        SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
        SetEnv ADMIN_DOMAIN 0
        ServerName example.com
        DocumentRoot /www/example.com
        <Directory /www/example.com>
              AllowOverride All
              Options FollowSymLinks
        </Directory>
        php_value mbstring.func_overload 0
        DirectoryIndex index.php
</VirtualHost>

<VirtualHost *:443>
        SSLEngine on
        SSLProtocol all -SSLv2
        SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
        SSLCertificateFile /etc/pki/tls/certs/localhost.crt
        SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
        SetEnv ADMIN_DOMAIN 1
        ServerName admin.example.com
        DocumentRoot /www/example.com
        <Directory /www/example.com>
              AllowOverride All
              Options FollowSymLinks
        </Directory>
        php_value mbstring.func_overload 0
        DirectoryIndex index.php
</VirtualHost>

1 ответ

Решение

Просто создайте каталог под названием "advice" внутри DocumentRoot (/www/example.com в вашем случае) и установите там платформу форума.

Также для CMS, чтобы игнорировать этот каталог, вам нужно добавить следующее в.htaccess, расположенный внутри совета RewriteCond %{REQUEST_FILENAME} !-d

Другие вопросы по тегам