我的index.html不在DocumentRoot中

我的index.html不在DocumentRoot中

我的结构是这样的

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.htmlindex.txt

编辑:

  • mod_dir必须启用,这可以在LoadModules指令中实现/检查。
  • 在配置文件中搜索LoadModule,必须有一行

    LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so

(具有 /usr/lib/apache2/modules 的正确路径)

相关内容