.htaccess 301将.html页面重定向到sitemap.html

时间:2014-10-24 17:14:00

标签: .htaccess redirect

我尝试过以两种方式将.html页面重定向到sitemap.html,但两者都无效。

  • 我一遍又一遍地检查了这段代码。
  • 我使用了.htaccess检查器/验证器,它们没有显示任何错误。
  • 相同的代码适用于文件夹到文件夹的重定向 - 这只适用于从.html文件重定向到sitemap.html。

问题:

应将网页重定向到www.example.com/sitemap.html

相反,它们会重定向到www.example.com/sitemap.htmlpage.html

换句话说,.htaccess以某种方式将文件名放在sitemap.html之后。

我使用了这两种方法:

1

RewriteRule ^directory/(.*)$ /sitemap.html$1 [R=301,NC,L]

在第一个中,目录中的所有文件都应该重定向到sitemap.html。请注意,该类别的索引页面重定向很好,但其中的.html结尾页面没有。

2

redirect 301 /directory/page.html http://www.example.com/sitemap.html

我也尝试使用相同的结果单独重定向每个页面。

知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您不应该使用捕获来将所有内容重定向到/sitemap.xml。只需在root .htaccess中使用这样的规则:

RewriteEngine On

RewriteRule ^directory/ /sitemap.html [R=301,NC,L]