Apache 无法获得在子目录中工作的.htaccess

Apache 无法获得在子目录中工作的.htaccess,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个名为test.mydomain.com的子目录,我在其中托管了一些静态文件,供测试工程师访问 我正在尝试允许目录浏览,这样工程师就可以通过FTP文件,然后浏览这些文件(例如,从移动设备),而不需要任何类型的前端GUI 我的.htaccess文件是 Options +Indexes IndexOptions FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=* IndexOptions FancyIndexing HTMLTab

我有一个名为test.mydomain.com的子目录,我在其中托管了一些静态文件,供测试工程师访问

我正在尝试允许目录浏览,这样工程师就可以通过FTP文件,然后浏览这些文件(例如,从移动设备),而不需要任何类型的前端GUI

我的
.htaccess
文件是

Options +Indexes
IndexOptions FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=*
IndexOptions FancyIndexing HTMLTable
但这不起作用

index.html
文件添加到subdir文件夹将显示html内容,以便正确设置DNS


该站点由names.co.uk-Linux server with Apache托管。

因为您无法拥有索引。*在您要显示文件的目录中,Apache会检查您的htaccess文件以了解如何操作。当您的服务器被访问时,父htaccess文件有一个mod_重写条件,这里的重写条件与您所做的相同。它找不到index.*文件,而是重写它。因此,您必须禁用子目录的mod_rewrite。 将其放入htaccess文件中:

RewriteOptions none
Options +Indexes
IndexOptions FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=*
IndexOptions FancyIndexing HTMLTable

可能您的主机不接受自定义htaccess文件?可能会询问names.co.uk上的支持团队。我在网站根目录下运行了一个自定义的htaccess文件。我只能让它在子目录根目录下运行。如果我将所有文件移到子文件夹(test.mydomain.com/files)中,我可以在此位置浏览目录列表。只是不在根目录下。你试过在文件中只包含选项+索引吗?我有。是否有其他htaccess线路可用于测试工作是否正常。也许用它来打印一些东西到屏幕上?顺便问一下,根htaccess文件做什么?如果您有一些mod_rewrite,则必须将RewriteOptions设置为none。