如何禁用.htaccess中的显示文件和未样式设置的索引页?

时间:2019-04-25 18:29:51

标签: .htaccess

好的,这是我的问题:

我的网站: https://www.bffmatch.com/

如果我进入网站根目录中的子目录,它将显示没有任何CSS的索引页,这很奇怪: https://www.bffmatch.com/css/

如果我转到一个文件,它将显示该文件: https://www.bffmatch.com/css/match.css

php文件也一样

所以我该如何禁用对它们的访问,而仅重定向到我的网站根目录或其他内容

谢谢!

1 个答案:

答案 0 :(得分:1)

问题在这里:

<link rel="stylesheet" href="css/homepage.css">

css/homepage.css是相对路径。

浏览器使用当前页面的URL来制作完整的URL。

当前页面的URL为https://www.bffmatch.com/css/。这使得css/homepage.css被扩展为https://www.bffmatch.com/css/css/homepage.css,它不存在。

对资源使用完整路径,它将起作用:

<link rel="stylesheet" href="/index.css">
<link rel="stylesheet" href="/css/homepage.css">
<link rel="stylesheet" href="/css/profile.css">
<link rel="stylesheet" href="/css/match.css">

以此类推。

使用浏览器的Web开发人员工具找出其他找不到的请求(服务器的响应为404 Not Found)。