htaccess在Wordpress站点上的大量链接重定向

问题描述:

我不得不改变我的Wordpress安装接受双语内容。 我使用的职位,其中只使用在意大利博客旧网址是: www.example.com/category/post-namehtaccess在Wordpress站点上的大量链接重定向

和新网址: 英语: www.example.com /名称后

意大利语: it.example.com/post-name

我重定向每个URL如下: 重定向301 /分类/名称后it.example.com/post-name

有没有解决方案将旧形式的所有链接重定向到新形式,而不需要分别重定向每个链接?

+0

'category'是一个动态或静态值? – 2014-09-19 13:02:32

+0

它是动态的通过Wordpress – housamz 2014-09-19 13:03:53

+0

您是否有其他像'/ foo/bar'(有2个参数,一个子目录)的urls与类别和帖子名称无关? – 2014-09-19 13:09:35

考虑您的意见考虑在内,可以RewriteEngine On后把这个代码在你的htaccess的(这必须是在根文件夹)(或RewriteBase,如果存在的话)指令

RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^[^/]+/([^/]+)$ http://it.example.com/$1 [R=301,L] 

但它会更好地使用WordPress插件来检测它是否是一个类别(带有帖子名称)url(更可靠)。

或者你仍然可以使用每个url的规则,但这是痛苦的

+0

+1它应该工作,但规则可以是:'RewriteRule^[^ /] + /([^ /] +)$/$ 1 [R = 301,L] ' – anubhava 2014-09-19 13:45:07

+0

@anubhava我认为OP正在试图将所有的'www'类/ post-name重定向到''''''''''''''''''''相当于名字。我可能错了我不知道 – 2014-09-19 13:47:54

+0

是的,目前还不清楚URL是如何决定英语与意大利语的。 – anubhava 2014-09-19 13:50:13