我的结构是这样的
cdn
- node_modules/
- build/
-- bower_components/
-- css/
-- templates/
-- sst/
--- index.html
如何配置 apache2/symlink/.htaccess 以使用 www.app.com 而不是 www.app.com/build/sst/ 来访问 index.html 并维护文件夹结构
我当前的设置是
<VirtualHost *:80>
DocumentRoot /app/www/vhosts/www.app.no/cdn/
ServerName www.app.no
ServerAlias www.app.no js.www.app.no html.www.app.no css.www.app.no
ServerAdmin [email protected]
AddDefaultCharset UTF-8
Include /etc/apache2/local.conf.d/app-restricted-access.conf
ErrorLog /app/www/vhosts/www.app.no/logs/error_log
CustomLog /app/www/vhosts/www.app.no/logs/access_log combined
</VirtualHost>
答案1
您尝试过 DirectoryIndex 指令吗?
DirectoryIndex index.html index.txt /app/www/vhosts/www.app.no/cdn/build/sst/index.html
从https://httpd.apache.org/docs/current/mod/mod_dir.html
(缺点是它将对 www.app.no 下的所有目录使用此索引,除非它们有本地index.html
或index.txt
)
编辑:
mod_dir
必须启用,这可以在LoadModules
指令中实现/检查。在配置文件中搜索
LoadModule
,必须有一行LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so
(具有 /usr/lib/apache2/modules 的正确路径)