Как мне сделать example.com/advice как vhost
Так что я не уверен, как это называется, так что мне сложно отыскать его и посмотреть, пойду ли я в правильном направлении.
Что у меня сейчас
У меня есть CMS, которая имеет vhost для www.example.com
интерфейс администратора для этого находится в поддомене admin.www.example.com
,
Что мне нужно
Теперь, кроме этой CMS, мне нужна рабочая платформа форума. Вот как бы это настроить
www.example.com
-> CMSwww.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