.htaccess 301重定向页面特定+通配符的其余部分

问题描述 投票:0回答:1

我正在工作的网站已经转移到一个新的域名,网站结构和文件命名完全不同。

我已经设置了一个.htaccess文件,将重要的页面重定向到新域名的相应页面。

RewriteEngine On
Redirect 301 /oldpage1/ http://www.newdomain.org/newpage1
Redirect 301 /folder/oldpage2/ http://www.newdomain.org/newpage2
Redirect 301 /oldpage3/ http://www.newdomain.org/folder/another-newpage
...

...以此类推

现在,我想抓住旧域名下的所有其他URL,并将它们引导到新网站的主页。所以类似于这样。

Redirect 301 /*/ http://www.newdomain.org

但这到底是怎么做的呢?

谢谢大家的帮助!

apache .htaccess redirect
1个回答
0
投票

先期。RewriteEngine On 不需要 Redirect 指令,因为 RewriteEngine 属于 mod_rewriteRedirect 属于 mod_alias. 这是实现类似目标的两种不同方式。


现在,仅仅为了回答这个问题,你可以使用 RedirectMatch 为此

RedirectMatch / http://www.newdomain.org

这将把旧域名的任何路径重定向到新域名的主页。


请注意 Redirect 指令使用 "old "URL作为前缀。

那么任何请求 以URL-path开头 将在目标URL的位置返回一个重定向请求给客户端。匹配的URL-path之外的附加路径信息将被附加到目标URL中。

这意味着

Redirect /oldpage1/ http://www.newdomain.org/newpage1

将重定向所有URL,即 开始/oldpage1/不仅仅是 oldpage1 独自一人。


而最后。从来没有 检验 301!

© www.soinside.com 2019 - 2024. All rights reserved.