如何将.htm重定向到特定域的非.htm?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将.htm重定向到特定域的非.htm?相关的知识,希望对你有一定的参考价值。

我想重定向“简单”这样的东西:

RewriteCond %{HTTP_HOST} ^(www.)?old-domain.com$ [NC]
RewriteRule ^(.*)contact.htm$ https://new-domain.com/contact/ [R=301,L]

但这不起作用。我必须使用RewriteCond,因为我正在处理一个多域实例。

有人能告诉我什么是缺失或错误的吗?

编辑

另外.htaccess看起来像这样:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www.)?old-domain.com$ [NC]
RewriteRule ^(.*)contact.htm$ https://new-domain.com/contact/ [R=301,L]

RewriteCond %{HTTP_HOST} ^(www.)?old-domain.com$ [NC]
RewriteRule ^(.*)$ https://new-domain.com [R=301,L]

第二个重定向正在工作,但较早的重定向没有。

答案

你可以试试:

RewriteCond %{HTTP_HOST} ^www.old-domain.com$
RewriteRule ^(.*)contact.htm$ https://new-domain.com/contact/ [R=301,L]

以上是关于如何将.htm重定向到特定域的非.htm?的主要内容,如果未能解决你的问题,请参考以下文章

如何执行从 index.htm 到 root 的简单 301 重定向?

重定向来自特定域的所有请求

HTML default.htm页面重定向

默认.htm页面重定向

在 PHP 中重定向子域和域的非标准情况

使用特定域的 .htaccess 重定向到 HTTPS