.htaccess:将某些子页面重定向到新子页面,将所有其他子页面重定向到新主页

.htaccess:将某些子页面重定向到新子页面,将所有其他子页面重定向到新主页,.htaccess,redirect,.htaccess,Redirect,我已经搜索了这么多答案,但没有找到任何符合我的条件。 我正在将一家网店转移到一个新的领域(它有1000多种产品)。对于一些排名不错的页面,我想将它们重定向到各自的新子页面。我想重定向到新主页的所有其他页面。 我正在尝试使用.htaccess来完成这项工作 shopold.com/cat/product1.html to shopnew.com/category/product1 shopold.com/cat/product2.html to shopnew.com/category/produ

我已经搜索了这么多答案,但没有找到任何符合我的条件。 我正在将一家网店转移到一个新的领域(它有1000多种产品)。对于一些排名不错的页面,我想将它们重定向到各自的新子页面。我想重定向到新主页的所有其他页面。 我正在尝试使用.htaccess来完成这项工作

shopold.com/cat/product1.html to shopnew.com/category/product1
shopold.com/cat/product2.html to shopnew.com/category/product2
All other pages from shopold.com to shopnew.com

最简单的方法是什么?

您可以在站点根目录中使用这些规则。htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?shopold\.com$ [NC]

RewriteRule ^cat/product1\.html$ http://shopnew.com/category/product1 [L,NC,R=301]

RewriteRule ^cat/product2\.html$ http://shopnew.com/category/product2 [L,NC,R=301]

RewriteRule ^ http://shopnew.com/? [L,NC,R=301]
一般来说,将已知的产品规则放在顶部,并将通用的“一网打尽”规则放在底部


下面是一种比较
请求URI
的非正则方法:

RewriteCond %{REQUEST_URI} =/cat/product1.html
RewriteRule ^ http://shopnew.com/category/product1 [L,NC,R=301]

不幸的是,它需要使用
RewriteCond
,因为
RewriteRule
中的模式确实需要正则表达式。

您可以在站点根目录中使用这些规则。htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?shopold\.com$ [NC]

RewriteRule ^cat/product1\.html$ http://shopnew.com/category/product1 [L,NC,R=301]

RewriteRule ^cat/product2\.html$ http://shopnew.com/category/product2 [L,NC,R=301]

RewriteRule ^ http://shopnew.com/? [L,NC,R=301]
一般来说,将已知的产品规则放在顶部,并将通用的“一网打尽”规则放在底部


下面是一种比较
请求URI
的非正则方法:

RewriteCond %{REQUEST_URI} =/cat/product1.html
RewriteRule ^ http://shopnew.com/category/product1 [L,NC,R=301]

不幸的是,它需要使用
RewriteCond
,因为
RewriteRule
中的模式确实需要正则表达式。

谢谢。我知道这与www和非www版本相关,因为
(?:www\)?
对吗?谢谢你是的,没错<代码>(?:www\)?使启动
www.
成为可选。谢谢。有没有一种方法可以不使用正则表达式而仅将shopold(^cat/product1\.html$)中的链接用作字符串?谢谢你的帮助,谢谢。我知道这与www和非www版本相关,因为
(?:www\)?
对吗?谢谢你是的,没错<代码>(?:www\)?使启动
www.
成为可选。谢谢。有没有一种方法可以不使用正则表达式而仅将shopold(^cat/product1\.html$)中的链接用作字符串?谢谢你的帮助,阿努巴瓦