我正在将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>
由于
答案 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行。