Alias 文件夹中的文件无法访问

JD *_*cks 7 apache2

在我的 apache2.conf 中,我有一个这样的别名设置:

Alias /cake/ /var/www-cake/repo
<Directory /var/www-cake/repo>
    Order allow,deny
    Allow from all
    AllowOverride All
    Options +Indexes
</Directory>
Run Code Online (Sandbox Code Playgroud)

在 /var/www-cake/repo 目录中,我只有 1 个文件 index.php

当我访问http://linux-server/cake/ 时,我得到一个包含 index.php 文件的目录列表。当我单击该文件时,它会将我带到http://linux-server/cake/index.php其中,我收到一个 404 页面未找到错误。

我需要做什么才能使文件可访问?

JD *_*cks 3

我将我的代码更改为:

Alias /cake /var/www-cake/repo
<Directory /var/www-cake/repo>
    Order allow,deny
    Allow from all
    Options +Indexes
</Directory>
Run Code Online (Sandbox Code Playgroud)

请注意,尾部斜杠现已从别名中删除。我不知道为什么这会产生影响,我只是尝试随机的事情,而这个似乎解决了它:)


Mar*_*ppi 1

在您的目录块中尝试更新Options为:Options +Indexes +MultiViews +FollowSymLinks编辑后,请确保重新启动 Apache 服务。

其次,确保 .htaccess 文件中没有任何冲突的指令/var/www-cake/repo/