3

我有一个在 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/

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

4

2 回答 2

1

试试这个:

RedirectMatch 301 ^/answer-now/ http://www.itdost.com/questions/
于 2013-03-12T14:29:15.210 回答
0

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

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

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

RewriteRule ^answer-now(/.*|)$ http://www.itdost.com/questions/? [L,NC,R=301]
于 2013-03-13T09:46:00.203 回答