【发布时间】:2021-11-28 17:48:06
【问题描述】:
我正在尝试使用 .htaccess 进行重定向,但遇到了我无法识别的问题。
我想做的事:将所有页面从我的旧域重定向到我的新域。 例如:https://www.olddomain.com/fun-blog-post/ 会转发到https://www.newdomain.com/blog/fun-blog-post/
我的代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com/$1 [OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com/$1
RewriteRule (.*)$ https://www.newdomain.com/blog/$1 [L,R=301]
意外行为:当我输入 olddomain.com 时,它会将我直接带到 newdomain.com。但是,如果我输入 olddomain.com/new-blog-post,它根本不会重定向。它会引发 404 错误并仅显示 olddomain.com/new-blog-post。
我已经检查了以下两个线程。
.htaccess redirect all pages to new domain
Redirect from old domain to new domain not work
但是,我无法弄清楚这一点。我尝试了一些不同的调整,其中大部分我不记得了,但这似乎是我能想到的最佳解决方案。有人可以帮我看看我做错了什么吗?
【问题讨论】:
标签: apache .htaccess redirect mod-rewrite