URL 404s 在子目录 (.htaccess) 中查找索引.php



嘿,我正在尝试链接到一个子目录并在该目录加载中具有索引.php,但它返回了 404 未找到错误。文件结构如下:

| index.php
| .htaccess
| subfolder
| index.php
| about.php

当我去mysite.com/subfolder时,我希望索引.php在那里加载。我知道问题出在我的 .htaccess 文件上,因为当我删除它时,URL 可以正常工作。以下是 .htaccess 中的代码:

Options +MultiViews
# Remove file extensions from page names
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
# Disable Index Listing
Options -Indexes

我的猜测是,因为我正在删除文件扩展名,服务器正在寻找mysite/subfolder.php并且找不到它,所以它是 404s。但是,我是.htaccess文件的新手,它们对我来说仍然非常神秘。在线搜索有很多代码,但没有解释任何工作原理。关于如何解决此问题以及为什么修复程序有效的任何想法都会有所帮助!

如果要启用MultiViews选项,则不需要重写规则来处理扩展。

只需将这些行保留在您的 .htaccess 中:

Options +MultiViews
DirectorySlash On
DirectoryIndex index.php

并删除其他所有内容。然后使用mysite.com/subfolder/网址进行测试

最新更新