生成重定向301和动态搜索页面

时间:2016-04-27 18:55:23

标签: php apache .htaccess magento redirect

我做了一些重定向301从我的旧域重新定向到新主机上的新域。它运作良好,但我在动态搜索页面生成的谷歌网站管理员上有很多404。例如:www.newdomain.com/store/catalogsearch/result/index/?cat=60&dir=desc&limit=15&mod e = grid& order = price& p = 2& q = makita。但是,我认为这是在旧域中被抓取的,因为搜索到的单词并且现在重定向到新域。是否有一些通用规则将所有其他动态生成的搜索重定向到新域上的主页等特定页面而不会降低我在谷歌上的排名?在我的新域名中,动态搜索页面已在robots.txt中被屏蔽。这种方式是否足以不再被抓取?这是我重定向的一部分:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(default|index)\.(html|php|htm)\ HTTP/ [NC]
RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.newdomain.com/$1 [R=301,NC]
RewriteRule ^store/?$ http://www.newdomain.com [L,NC,R=301]
RewriteRule ^store/folder/?$ http://www.newdomain.com.br/otherfolder/another-folder/ [L,NC,R=301]
RewriteRule ^store/folder1/folder2/?$ http://www.newdomain.com/folder-3/folder-4 [L,NC,R=301]
...
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,NE,L]

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

确定在RewriteEngine On下面插入此规则,将这些动态网址重定向到新域名的主页:

RewriteCond %{THE_REQUEST} /store/catalogsearch/result/index/ [NC]
RewriteRule ^ http://www.newdomain.com/? [L,R=301]