我在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/
但上面的代码似乎不起作用
答案 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]