所以我不确定这种设置是怎么调用的,所以我很难对它进行谷歌search,看看我是否在正确的方向前进。
我目前有什么
我有一个CMS,有一个虚拟主机www.example.com ,pipe理界面这是在一个子域admin.www.example.com 。
我需要的
现在除了CMS,我需要有一个论坛平台,并运行。 这是如何设立的
www.example.com – > CMS www.example.com/advice – >论坛 这是一个像这样可能与Apache?
细节
我在apache 2.4.6上运行centos7。
我现在的虚拟主机就像下面这样
<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>
只需在DocumentRoot(/www/example.com)中创build一个名为“advice”的目录,并在其中安装论坛平台。
也为CMS忽略该目录,您需要将以下内容添加到位于build议RewriteCond %{REQUEST_FILENAME} !-d内的.htaccess