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