复杂的htaccess子文件夹301重定向

时间:2014-12-03 23:39:55

标签: .htaccess mod-rewrite url-rewriting rewrite http-status-code-301

我对htaccess重定向有一点问题,我有一个问题,我无法弄清楚。

  • www.old.com/sub应直接发送至:www.new.com/page /

BUT

  • www.old.com/sub(www.old.com/sub/1,www.old.com/sub/2)的所有页面应重定向到www.new .com / category / 1,www.new.com / category / etc等(页面内容)

但是怎么样?

我尝试了什么(我认为这应该有用,但它没有):

RewriteEngine on
RewriteRule ^sub/$ http://www.new.com/page/ [R=301,L]
RewriteRule ^sub(/.*)?$ http://www.new.com/category/$1 [R=301,L]

请注意;它是大量重定向列表的一部分,因此不应影响此htaccess文件中的其他重定向。

1 个答案:

答案 0 :(得分:1)

与之合作:

RewriteEngine on
RewriteRule ^sub/?$ http://www.new.com/page/ [R=301,L]
RewriteRule ^sub/(\d+)/?$ http://www.new.com/category/$1 [R=301,L]

如果您仅在(\d+)

之后才使用数字,则可以将(.+)更改为sub/