我有四个Web开发系统,两个使用Windows 10,另外两个使用Ubuntu Linux,并且在没有问题的情况下设置了三个Alias文件夹,但我目前正在旅行并且遇到第四个问题。它与Apache2一起运行Ubuntu。其中一个VirtualHost条目的示例如下。
<VirtualHost devsite.dev:80>
DocumentRoot /var/www/html/devsite.dev
ServerName devsite.dev
Alias /common/ /var/www/html/devsite.dev/common/
<Directory "/var/www/html/devsite.dev">
AllowOverride None
Options FollowSymLinks Indexes
Require all granted
</Directory>
Options FollowSymLinks
</VirtualHost>
以上不起作用,我错过了什么?包括公共文件夹在内的所有站点文件夹都在/ var / www / html /中,因为别名不起作用,我必须遗漏一些内容。换句话说,每个站点都有自己的sitename.dev文件夹,因此http://devsite.dev/会拉起站点,但站点文件夹中没有http://devsite.dev/common/工作的物理文件夹,因此需要别名。不确定是否需要使用斜杠,并且不能回想起我的其他系统所拥有的东西,但无论哪种方式在这里看起来都不重要。
当我说它不起作用时,我的意思是别名文件夹不会出现在PC的文件管理器中,就像在我所有其他系统上一样,并且网站无法使用浏览器找到它正如我在上面的示例网址中所示,为了从中加载文件。
也许我不太清楚普通不在/var/www/html/devsite.dev中。相反,它位于/ var / www / html / common,它确实需要Alias才能工作。此外,Apache 000-default.conf文件中已有一个DocumentRoot / var / www / html行。
答案 0 :(得分:0)
我错误地认为Alias路径告诉系统别名应该出现在哪里,但我显然是错的,所以这是其他人看到的答案。仍然不确定拖尾斜线,但是,正如它正在与它们合作,我会留下它们。
<VirtualHost devsite.dev:80>
DocumentRoot /var/www/html/devsite.dev
ServerName devsite.dev
Alias /common/ /var/www/html/common/
<Directory "/var/www/html/devsite.dev">
AllowOverride None
Options FollowSymLinks Indexes
Require all granted
</Directory>
Options FollowSymLinks
</VirtualHost>