如何使用 .htaccess 文件重定向所有包含特定单词的页面

如何使用 .htaccess 文件重定向所有包含特定单词的页面

我有一堆以相同单词开头的索引页面,它们都是 404,所以我想将它们全部重定向到网站的主页。服务器是 Apache,所以我想使用 .htaccess 文件。

所以我需要重定向页面(例如):

https://example.com/page-1.html

https://example.com/page-2.html

https://example.com/page-3.html

https://example.com/page-4.html

https://example.com/page-5.html

到: https://example.com/

答案1

就像是:

RewriteEngine On
RewriteRule ^/page-.*  /  [R,L]

在您的 Apache 配置中应该可以解决问题。所有以 开头的页面/page-都将重定向到首页。

为此,需要在 Apache 配置中启用 mod_rewrite 模块。

您可能希望使用R=permanent而不是仅仅R如果您希望向客户端发出信号(通过响应代码 301)表明重定向是永久性的并且页面不应该返回(这可能会让 Google 更新其索引,但我不确定)。

相关内容