为了测试目的,我们目前有一个运行 Debian 和 Apache2 的 Turnkey 设备。
Apache 配置文件如下所示:
ServerName localhost
<VirtualHost *:80>
UseCanonicalName Off
ServerAdmin webmaster@localhost
DocumentRoot /usr/share/owncloud/
RewriteEngine On
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
ServerAdmin webmaster@localhost
DocumentRoot /usr/share/owncloud/
</VirtualHost>
<Directory /usr/share/owncloud/>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
我们在 /var/www/html 中安装了一些内容,并希望重定向所有内容https://example.com/extras/* 到 /var/www/html。我们尝试使用 Alias,但它不起作用,也许我们没有正确应用它。
答案1
您可能只需要一个块来指定要从中提供服务的其他目录,该目录的配置与您为 owncloud 所配置的目录类似 - 以及您可能使用的 Alias 指令。 Alias 和 Directory 的组合将允许 apache 从该其他目录为该 http 路由提供服务。
DocumentRoot 只是提供了一个默认映射,可以想象
别名 / /文件系统/路径