如何将对 .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]
第一个问题非常感谢!我有一个网站,过去有数以万计的 .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]