htaccess重写帖子目录

时间:2012-06-06 00:29:09

标签: wordpress .htaccess url redirect blogs

我正在将Wordpress博客从根... com转移到... com / blog /

目前,2010年至2012年的所有帖子都是以这种方式开始的.com / 2010 - .com / 2011 - .com / 2012

我只想抓住2010年,2011年和2012年关于.com的网址,并在前面添加博客。

  

示例:

     

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

     

需要成为

     

www.domain.com/的博客 / 2012/1 /后标题/

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

这是默认的wordpress htaccess

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

由于

1 个答案:

答案 0 :(得分:1)

您可以使用类似

的内容
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行。