好久没做Web编程了,现在想做,但是发现我的三个Ubuntu 22.10开发系统升级到Apache 2.4(具体是2.4.54)后,alias文件夹不能用了.有很多关于此的帖子,但大多数与 Apache 2.2 相关,而 2.4 的帖子并未解决问题。
网站在
/var/www/html/donain1.loc
/var/www/html/donain2.loc
/var/www/html/donain3.loc
他们共享的别名在
下/var/www/html/common
以
domain1.loc
为例的设置在domain1.loc.conf
中有这个
<VirtualHost localhost:80>
DocumentRoot "/var/www/html/domain1.loc"
ServerName domain1.loc
<Directory "/var/www/html/domain1.loc">
Options Indexes FollowSymLinks MultiViews
Require all granted
</Directory>
Alias "/common" "/domain1.loc/common"
</VirtualHost>
和
apache2.conf
中的这个应该让Apache忽略.htaccess
文件夹的任何冲突
/common
文件<Directory /var/www/html/common/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
/common
文件夹与
domain1.loc
文件夹具有相同的所有权和权限,但它给出了一个
www-data
错误,在从 Apache 2.2 更新到 2.4 之前它没有这样做,我已经尝试过关于本网站和其他网站上的每条提示,包括针对 MacOS 的建议需要共享别名文件夹的提示。我怎样才能让这些再次工作?我确实确认 mod_alias 已启用。