0

Web 服务器在文件中有初始页面,比方说somefile.html. .htaccess文件具有以下说明:

DirectoryIndex somefile.html

somefile.html这使得 Web 服务器在请求 Web 服务器的根目录时获取内容。

但是,网站的某些页面可能会引用somefile.html,其中包含与服务器根目录完全相同的内容。因此,这种情况会导致相同的内容在 Web 服务器上出现两次——何时somefile.html被请求,何时/被请求。

如何在保持网站结构的同时以最少的努力最好地纠正情况?

4

1 回答 1

1

在您的文档根目录中添加一个 301 重定向到您的 htaccess 文件(最好在您可能已经拥有的任何规则之前:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]*)somefile\.html
RewriteRule ^ /%1 [L,R=301]

这会将任何直接请求重定向/somefile.html到 just /。以及任何子目录:/foo/bar/somefile.html/foo/bar/.

于 2013-07-22T23:42:29.450 回答