将特定类别页面重定向到子域

问题描述:

我一直在尝试这一段时间,但还没有找到解决方案。将特定类别页面重定向到子域

我转移到wordpress和我的旧网站是在自定义CMS。旧网站现在进入archive.example.com,而所有新帖子将在http://example.com

上创建,我为新网站创建了不同的类别,以便它与旧网站的类别不冲突。

我希望所有的请求被老分类页面做去archive.exampmle.com

对于如:

http://example.com/apple 

应该去

http://archive.example.com/apple 

而且, 苹果类别下的所有网址应转到存档子网域。对于如:

http://example.com/apple/1234 

现在应该去

http://archive.example.com/apple/1234

我想这

RedirectMatch 301 /apple/ http://archive.example.com/apple/$1 

但doesen't工作。

下面规则尝试,

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^apple 
RewriteRule^http://archive.example.com%{REQUEST_URI} [R=301,L] 
+0

^/苹果工作。 ^苹果没有。请编辑答案,我认为它是正确的。谢谢。 –

+0

我必须为大约10个类别执行此操作。所以我必须重复两行以上(Rewrite Engine On除外),对于所有类别?或者我可以减少线条? –

+1

如果只有10个类别比你可以传递比如'^([^ \/+])或'^(。+?)'更大的值,或者你必须写一个'^(apple | CAT2 | CAT3)'。 –