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]

确保清除浏览器缓存。

参考:

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...