我正在工作的网站已经转移到一个新的域名,网站结构和文件命名完全不同。
我已经设置了一个.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
但这到底是怎么做的呢?
谢谢大家的帮助!
先期。RewriteEngine On
不需要 Redirect
指令,因为 RewriteEngine
属于 mod_rewrite
和 Redirect
属于 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
!