.htaccess - 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,因为路径错误。
如何解决这个问题?
此致
解决方案
我建议你避免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]
确保清除浏览器缓存。
参考:
推荐阅读
- haskell - 在 do 块的 where 中使用外部范围的变量
- java - 您可以使用方法创建类的对象吗?
- nginx - nginx 502 559 错误码是什么意思?
- swift - 尝试识别发件人时缺少单选按钮的标识符
- lisp - 我在使用 cons 单元格时遇到问题,我对 lisp 程序中的元素有疑问
- sparql - 从 Wikidata 中提取公司及其所有属性
- flutter - 我需要一些关于 Flutter 和 dart 的未来异步调用的指导,有时事情会发生混乱
- c - 使用未初始化的内存
- javascript - 继续在历史记录中前后添加行
- flutter - Flutter on tap 滚动时弹跳固定在一个位置