我正在运行 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
</导演