【问题标题】:Website showing an index list instead of page显示索引列表而不是页面的网站
【发布时间】:2017-11-24 17:26:53
【问题描述】:

我已通过 FTP 将所有文件移至服务器。问题是该网站不显示页面,而是显示索引列表。 我尝试了不同的方法,例如在 .htaccess 文件中添加“DirectoryIndex index.html index.php”,并且在 www 文件夹中有一个 index.php 文件,但这些解决方案似乎对我不起作用。我目前使用的是 Windows 7、Apache 和 WAMP。

这是根文件夹:

【问题讨论】:

    标签: apache .htaccess wamp


    【解决方案1】:

    希望对你有帮助:)

    Apache 需要配置为将 index.php 识别为索引文件。

    实现这一点的最简单方法..

    Create a .htaccess file in your web root.
    
    Add the line...
    
        DirectoryIndex index.php
    

    这里是有关此事的资源... http://www.twsc.biz/twsc_hosting_htaccess.php

    编辑:我假设 apache 配置为允许 .htaccess 文件。如果不是,则必须修改 apache 的配置文件 (httpd.conf) 中的设置

    source

    【讨论】:

    • 你能改变服务器中的东西吗?或者它是像 1and1 这样的在线提供商
    • 我必须在本地进行更改,然后使用 FTP 上传。
    • 看起来服务器的配置忽略了您的 .htaccess 发布。它显示的错误是什么
    • 它不显示任何错误消息。只有一个页面显示/的索引和文件列表。
    【解决方案2】:

    -rw-------

    这些文件似乎没有足够的权限。如果它们要提供给所有用户,它们应该是公共可读的。否则,服务器将无法以适当的DirectoryIndex 进行响应,如果启用了目录索引,则 Apache 将生成目录列表。

    它们可能应该是 -rw-r--r-- 或 0644 ... read/write 由所有者和 read 用于组和 read公开。

    您的目录也一样...drwx------ 应该是 drwxr-xr-x 或 0755。


    修复此问题后,您可能应该禁用 Apache 目录索引。例如,将以下内容添加到您的 .htaccess 文件或服务器配置中:

    Options -Indexes
    

    现在试试这个(文件权限不足),你可能会得到 403。

    【讨论】:

    • 如何更改权限?
    • FTP 客户端通常具有更改权限的选项。你用的是哪个客户端?您对服务器有任何其他访问权限吗?也许是 SSH?
    • 我使用 Filezilla。我是 FTP 新手,不知道 SSH。我将在权限方面再次查看 Filezilla。
    • 在 FileZilla 中,您可以右键单击文件并从上下文菜单中选择“文件权限...”。输入数值或勾选复选框并点击“确定”。
    • “如果要提供给所有用户,它们应该是公共可读的” 这是误导性的。如果用户/组 1373 实际上是 Apache 用户/组,那很好。只有 Apache 需要能够读取文件。
    猜你喜欢
    • 2020-05-16
    • 2014-06-28
    • 2021-07-05
    • 2016-08-04
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多