htaccess 301重定向,如何正确执行

问题描述

我想将旧网站重定向为新网站的目录。

olddomain.tld = newdomain.tld / directory /

重定向301 / https://newdomain.tld/directory/

但是当我设定 重定向301 / contactus / https://newdomain.tld/contact-us/ 由于路径错误,结果是https://newdomain.tld/directory/contact-us/ 404

如何解决此问题?

最诚挚的问候

解决方法

我建议您避免使用Redirect,而使用功能更强大的mod_rewrite引擎。

您可以在旧主机的.htaccess上使用以下规则:

RewriteEngine On

RewriteRule ^contactus/(.*)$ https://newdomain.tld/contact-us/$1 [L,NC,R=301,NE]

RewriteRule ^(.*)$ https://newdomain.tld/directory/$1 [L,NE,R=301]

确保清除浏览器缓存。

参考: