8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何更改 Apache 中的默认索引页?

Krisna Pranata 1月前

40 0

我想更改浏览网站时显示的默认网页。我目前正在运行一个报告程序,它输出一个名为 index.html 的文件。我无法更改它所调用的内容...

我想更改浏览我的网站时显示的默认网页。我目前正在运行一个报告程序,它输出一个名为 index.html 的文件。我无法更改它对该文件的调用。因此,我的登录页面必须有其他名称。现在,当我浏览我的网站时,它会将我带到报告页面。

据我所知,无论您将 index.html 称为什么,它都会将其作为默认值。我想将其更改为 landing.html。我该怎么做?

我是一个文件夹 (Folding @ Home)。报告程序是 HFM.net。HFM 可以输出一个包含我当前折叠统计数据的 html 文件。它将 html 文件命名为 index。我不希望那是我的默认主页。我想要一个菜单​​式的登录页面,我可以在里面选择是否要查看我的统计数据或其他内容。网站位于 /home/tyler/Documents/hfm/website(landing.html 和 hfm 的 index.html 在此处)。Apache2 位于其默认目录中。

我也运行着 Ubuntu 13.04。

帖子版权声明 1、本帖标题:如何更改 Apache 中的默认索引页?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Krisna Pranata在本站《.htaccess》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 默认情况下,DirectoryIndex 是 index.html,但该文件不存在。只需在 /var/www/html 中创建 index.html,您就会看到您的内容。

  • 我建议使用 .htaccess 。你只需要添加:

    DirectoryIndex home.php
    

    或者您想要的任何页面名称。


    编辑 :基本 htaccess 教程。

    1. p3

      • no extension
      • . in front, to ensure it is a "hidden" file

      p4

    2. p5

    假设您有访问权限,请转到服务器的已启用站点位置。我运行 Debian 服务器进行开发,默认站点设置 /etc/apache2/sites-available/default 为 Debian / Ubuntu。不确定您运行的是哪个服务器,但只需搜索“sites-available”并进入“default”文档即可。在那里您将看到目录条目。将其修改为如下所示:

    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    

    然后重启你的 apache 服务器。同样,我不确定你的服务器,但 Debian / Ubuntu 上的命令是:

    sudo service apache2 restart
    

    从技术上讲,您只需要重新加载,但我重新启动只是因为我觉得这样完全刷新会更安全。

    完成后,您的网站应该会读取 .htaccess 文件,并且您应该有一个新的默认主页!附注:如果您有一个运行网站的子目录(如管理部分或类似内容),并且您想为该目录设置不同的“主页”,您只需 .htaccess 在该子网站的根目录中放置另一个文件,它将覆盖父目录中的声明。

  • 如何使用 htaccess?我的 landing.html 文件不在同一目录中。

  • 嗯...所以我应该做的是在我的根目录中创建一个名为 \'.htaccess\' 的文件?我的根目录是其他的,因为我在 httpd.conf 中更改了它(并且在 apache2.conf 中添加了 \'Include httpd.conf\')。那会不会就是您所指的根目录?请查看我在原始帖子中的编辑以了解我的情况。

  • 当我提到根目录时,我指的是站点的根目录(在您的情况下是 /home/tyler/Documents/hfm/website),而不是您的计算机。编辑了我回答中的措辞,我明白这可能会被误解。

  • 您重新加载服务器了吗?另外,由于您自定义了站点位置,您是否创建了不同于“默认”的启用站点?因为这是您需要修改的站点,如果是这样的话。

  • 实际上现在一切都正常了。你知道我该如何引用另一个 html 文件吗?我正尝试在图像中执行此操作。我收到 404 错误。

  • 您也可以在 apache 的 httpd.conf 文件中设置 DirectoryIndex。

    CentOS 在 Debian 中保留此文件 /etc/httpd/conf/httpd.conf /etc/apache2/apache2.conf

    在文本编辑器中打开文件并找到以 DirectoryIndex 开头的行

    要默认加载 landing.html(但如果未找到 index.html,则加载 index.html),请将此行更改为:

    DirectoryIndex  landing.html index.html
    
  • 在 Ubuntu 中你可以添加文件:

    /etc/apache2/mods-enabled/dir.conf

    线

    DirectoryIndex myhomepage.htm

    然后重新启动 apache 服务

    sudo systemctl restart apache2

  • 因为你说“现在它没有帮助”,而且已经有一个被接受的答案,有 107 个赞成票。所以,看起来像是一条评论,而不是解决原始问题的答案 :-)。我想帮助你更好地理解规则!

  • 我遇到了类似的问题。当提供 http://server/appDirectory 时,我得到的是目录列表而不是 index.html,尽管我有

    <IfModule dir_module>
        DirectoryIndex index.php index.html 
    </IfModule>
    

    在我的 httpd.conf 文件中。

    我的解决方案是取消注释

    LoadModule setenvif_module modules/mod_setenvif.so
    

    httpd.conf 中的行

    Apache 版本:2.4

  • 假设您不是所有者,而是在共享主机上,并且无法控制 apache。如何配置 htaccess 来覆盖他们指定的默认索引布局?

  • 在我的 ALMALINUX 8 上:

    [root@cia]# more /etc/redhat-release
    AlmaLinux release 8.9 (Midnight Oncilla)
    [root@cia]#
    

    用于更改 Apache 默认网页的文件(DIR)是:

    /var/www/html/
    

    注意:如果您没有 \'index.html\' 那么 Apache 加载:

    /usr/share/httpd/noindex/index.html
    
  • 在 Unbuntu 中,你可以使用站点配置文件逐个站点地更新默认页面,例如:

    /etc/apache2/sites-available/your.domain.conf

    文件中关键行的语法相同,例如我的是;

    DirectoryIndex default.htm index.htm

    然后不要忘记启用并重新加载:

    sudo a2ensite your.domain.conf
    sudo systemctl reload apache2
    
返回
作者最近主题: