设置htaccess以重定向5个特定页面并使用通配符

时间:2015-09-28 19:12:57

标签: apache .htaccess mod-rewrite redirect

我们有一个将完全删除的网站。为了控制URL,我们将把它们重定向到一个基本上覆盖相同信息的现有网站。我们有5个特定的URL需要定向到新站点,然后是任何其他要通配符重定向的URL。

这是我对htaccess所拥有的。我想知道它是否会以这种方式工作,或者是否有一些特殊方式我需要为具有该通配符的5个URL指定重定向

Redirect 301 http://www.oldurl.com/MB http://www.newurl.com/MB
Redirect 301 http://oldurl.com/MB http://www.newurl.com/MB

我有5个用于重定向。这是通配符:

RewriteEngine on
RewriteRule ^/*   http://www.newurl.com [R=301,L]

1 个答案:

答案 0 :(得分:1)

尝试:

RedirectMatch 301 ^/MB$ http://www.newurl.com/MB
RedirectMatch 301 ^/ http://www.newurl.com/

在“oldurl.com”文档根目录中的htaccess文件中。

或者如果您更愿意使用mod_rewrite:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?oldurl\.com$ [NC]
RewriteRule ^MB$ http://www.newurl.com/MB [L,R=301]

RewriteCond %{HTTP_HOST} ^(www\.)?oldurl\.com$ [NC]
RewriteRule ^ http://www.newurl.com/ [L,R=301]