![Apache 虚拟主机 - 将同一域的不同路径映射到不同的站点](https://linux22.com/image/944294/Apache%20%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%20-%20%E5%B0%86%E5%90%8C%E4%B8%80%E5%9F%9F%E7%9A%84%E4%B8%8D%E5%90%8C%E8%B7%AF%E5%BE%84%E6%98%A0%E5%B0%84%E5%88%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E7%AB%99%E7%82%B9.png)
我正在运行 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
</导演