如何将对 .html 文件的所有请求重定向到具有各自名称的目录?

How do I redirect all requests for .html files to directories with respective names?

第一个问题非常感谢!我有一个网站,过去有数以万计的 .html 文件,现在是目录中的 index.html 文件。例如,file1.html 变成了 /file1/ (/file1/index.html)。我不想在单个文件上花费 inode 来执行此操作,所以我希望可以在 htaccess 文件中执行此操作。我想它必须测试目录的存在,这实际上是不可能的吧?

将此添加到您的网络根 / 目录中的 .htaccess

RewriteEngine on

RewriteCond %{DOCUMENT_ROOT}/ -d # Dir exists?
RewriteRule ^(.*)\.html$ // [R=301,L]

将其放入包含所有目录的目录中:

RewriteEngine On
RewriteCond  %{REQUEST_URI} ^\/(.*)\.html$ 
RewriteRule  .*  /%1/   [R=301,L]