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

以下操作有效吗?:

<VirtualHost host_details...>
  Alias       /test001   "/var/www/test001/public"
  Alias       /test002   "/var/www/test002/public"
  ...
  <Directory /var/www/test001/public>
    Order Allow,Deny
    Allow from all
    Options FollowSymLinks
  </Directory>
  <Directory /var/www/test002/public>
    Order Allow,Deny
    Allow from all
    Options FollowSymLinks
  </Directory>
  ...
</vhost>

相关内容