使用htaccess将所有子子页面重定向到另一个子页面

时间:2013-03-12 14:17:15

标签: apache .htaccess

我在Apache Server中运行的旧网站已在Google中编入索引。我希望将所有这些索引链接重定向到我的新网站(因为较旧的页面不再存在。)

所以我希望将所有子子页面重定向到新的根页面

我的网页如下

http://itdost.com/answer-now/Aerobics
http://itdost.com/answer-now/HTML
http://itdost.com/answer-now/Culture

我为每一个使用以下重定向代码

Redirect 301 /answer-now/Engineering http://www.itdost.com/questions/
Redirect 301 /answer-now/Food http://www.itdost.com/questions/
Redirect 301 /answer-now/ASP http://www.itdost.com/questions/

但由于网站结构很大,我希望在一行中完成,而不是为每个重定向写一行

有些事情如下。

Redirect 301 /answer-now/% http://www.itdost.com/questions/

但上面的代码似乎不起作用

2 个答案:

答案 0 :(得分:0)

试试这个:

RedirectMatch 301 ^/answer-now/ http://www.itdost.com/questions/

答案 1 :(得分:0)

为了更好地使用正则表达式来使用比mod_alias更强大的mod_rewrite。

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^answer-now(/.*|)$ http://www.itdost.com/questions/? [L,NC,R=301]