.htaccess htaccess从旧站点重定向到新站点

.htaccess htaccess从旧站点重定向到新站点,.htaccess,redirect,dynamic-pages,.htaccess,Redirect,Dynamic Pages,现有站点h*tp://www.oldsite.com/,我需要将其重定向到新站点h*tp://www.newsite.co.za/。旧站点已在newsite主机帐户上设置为驻车域。下面是newsite主机的文件结构。 h*tp://www.newsite.co.za/-/public\u html h*tp://www.oldsite.com/-/public\u html/oldsite.com 新闻站点是旧站点的完全重组,因此我需要将旧站点的所有索引页面重定向到新闻站点的一些相应页面。我已经

现有站点h*tp://www.oldsite.com/,我需要将其重定向到新站点h*tp://www.newsite.co.za/。旧站点已在newsite主机帐户上设置为驻车域。下面是newsite主机的文件结构。 h*tp://www.newsite.co.za/-/public\u html h*tp://www.oldsite.com/-/public\u html/oldsite.com

新闻站点是旧站点的完全重组,因此我需要将旧站点的所有索引页面重定向到新闻站点的一些相应页面。我已经设法重定向静态页面,但我在动态页面上有一个困难的时间。例如:

h*tp://www.oldsite.com/The_Wine_Shop/Bales_Private_Vintners.aspx?CatID=13&PageID=175&RefPageID=169

有几个页面需要根据上面的示例格式重定向。做重定向最简单的方法是什么。我正在考虑重定向“the_Wine_Shop”文件夹中的所有文件,包括动态页面,但我不知道如何使用这种格式

顺便说一下,这是我的旧站点到新闻站点索引页面重定向的代码

Options +FollowSymLinks
RewriteEngine On
RewriteCond  %{HTTP_HOST}  ^oldsite\.com [OR]
RewriteCond %{HTTP_HOST} ^www.oldsite\.com
RewriteRule  ^/?(.*)  http://www\.newsite\.co\.za/$1 [R=permanent,L]

您可以向.htaccess添加另一个规则集:

RewriteCond %{REQUEST_URI} ^/The_Wine_Shop/
RewriteRule ^(.*)$ http://www.newsite.co.za/buy-wine/buy-wine-online/ [R=301,L]
这将重定向以
/The\u Wine\u Shop/
开头的每个页面

如果要检查请求的URI和查询字符串,可以执行以下操作:

RewriteCond %{REQUEST_URI} ^/The_Wine_Shop/Bales_Private_Vintners\.aspx$
RewriteCond %{QUERY_STRING} CatID=13
RewriteCond %{QUERY_STRING} PageID=175
RewriteCond %{QUERY_STRING} RefPageID=169
RewriteRule ^(.*)$ http://www.newsite.co.za/buy-wine/buy-wine-online/ [R=301,L]
如果您不在乎URL是大写还是小写,请将添加到条件中

您还应该将
标签添加到新站点

关于rel-canonical

RewriteCond %{REQUEST_URI} ^/The_Wine_Shop/Bales_Private_Vintners\.aspx$
RewriteCond %{QUERY_STRING} CatID=13
RewriteCond %{QUERY_STRING} PageID=175
RewriteCond %{QUERY_STRING} RefPageID=169
RewriteRule ^(.*)$ http://www.newsite.co.za/buy-wine/buy-wine-online/ [R=301,L]