Wordpress htaccess重写posts子目录

Wordpress htaccess重写posts子目录,wordpress,.htaccess,url,redirect,blogs,Wordpress,.htaccess,Url,Redirect,Blogs,我正在将Wordpress博客从根…com移动到…com/blog/ 目前2010-2012年的所有帖子都是这样开始的。com/2010-.com/2011-.com/2012 我只想在.com之后捕获包含2010、2011和2012的URL,并在前面添加博客 例如: www.domain.com/2012/1/post-title/ 需要成为 www.domain.com/博客/2012/1/post title/ 我在根目录中仍然有wordpress页面,希望确保它们不会重定向 以下是默认的

我正在将Wordpress博客从根…com移动到…com/blog/

目前2010-2012年的所有帖子都是这样开始的。com/2010-.com/2011-.com/2012

我只想在.com之后捕获包含2010、2011和2012的URL,并在前面添加博客

例如:

www.domain.com/2012/1/post-title/

需要成为

www.domain.com/博客/2012/1/post title/

我在根目录中仍然有wordpress页面,希望确保它们不会重定向

以下是默认的wordpress访问

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]

谢谢

您可以使用

RewriteRule ^2012/(.*) /blog/2012/$1 [L,R=301]
新的.htaccess文件如下

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

RewriteRule ^2010/(.*) /blog/2010/$1 [L,R=301]
RewriteRule ^2011/(.*) /blog/2011/$1 [L,R=301]
RewriteRule ^2012/(.*) /blog/2012/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
我希望上述规则是不言自明的。 您可以在3行中优化上述规则,并可以将其设置为1行