首页 > 解决方案 > htaccess 301重定向,如何正确执行

问题描述

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

olddomain.tld = newdomain.tld/目录/

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

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

如何解决这个问题?

此致

标签: .htaccessredirecthttp-status-code-301

解决方案


我建议你避免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]

确保清除浏览器缓存。

参考:


推荐阅读