Apache 虚拟主机 - 将同一域的不同路径映射到不同的站点

Apache 虚拟主机 - 将同一域的不同路径映射到不同的站点

我正在运行 Apache/2.4.41 (Ubuntu)

我只想使用一个域名。

我想将不同的网站映射到域名后的不同路径。

例如:

mydomain.com/test001 映射到 /var/www/test001/public

mydomain.com/test002 映射到 /var/www/test002/public

我已经尝试过许多不同的虚拟主机配置,但都没有起作用。

所以现在我尝试将 mydomain.com/test002 映射到 /srv/public ,如下所示:

别名 /test002 /srv/test002/public_html

<Directory /srv/test002 /public_html>

   Order Allow,Deny

   Allow from all

   Options FollowSymLinks

</Directory>

第一个网站可以正常工作,但第二个网站只有索引页可以工作,如果我尝试重定向到另一个页面,它会显示“404 页面未找到”

第二个站点的.htaccess是:

RewriteEngine On

RewriteBase /test002/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule !.(js|css|eot|svg|ttf|woff|woff2|map)$ index.php [L]

RewriteCond $1 !^(index\.php|assets)

这很奇怪,我已经研究了一整天却还没有找到解决方案,而且在网上也找不到任何有用的信息。

有人能帮帮我吗?

答案1

我通过在目录中添加选项来解决问题:

选项 +索引 +followSymLinks

所以它看起来像这样:

<目录 /srv/test002/public_html>

订单允许、拒绝

允许所有人

选项 +索引 +followSymLinks

</导演

相关内容