我目前有一个Expression Engine博客,我将转移到Wordpress,当前的url结构是/ blog / comments / page-title
我已将帖子导入Wordpress,我将保留相同页面标题的漂亮网址,但只想将地址设为/ page-title
Wordpress htaccess文件如下
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
有谁能告诉我如何在这个块中进行额外的重定向?此外,这将完全确保搜索引擎索引不会受到影响,因为它已经运行了4年,而且我目前有超过1700个博客帖子被索引。
答案 0 :(得分:2)
将此文件放在.htaccess文件中的WordPress规则之前:
RedirectMatch ^/blog/comments/(.+)$ /$1 [R=301]
这会将http://yourdomain.com/blog/comments/my-post
重定向到http://yourdomain.com/my-post
,并告诉搜索引擎重定向是永久性的。
一个注意事项:WordPress不鼓励使用/%postname%/
作为固定链接结构,因为它会添加更多查询来确定要加载的内容。来自http://codex.wordpress.org/Using_Permalinks:
出于性能原因,强烈建议不要使用%postname%启动永久链接。
所以我建议改用/blog/%postname%
之类的东西,在这种情况下你的规则会是这样的:
RedirectMatch ^/blog/comments/(.+)$ /blog/$1 [R=301]