0

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

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

我想只捕获 .com 之后有 2010、2011 和 2012 的网址,并在前面添加博客。

例子:

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

需要成为

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

我仍然在根目录中有 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>

谢谢

4

1 回答 1

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 行。

于 2012-06-06T01:17:17.877 回答