301重定向?Page_ID页面

时间:2013-12-31 18:48:27

标签: .htaccess

我有一个旧的Wordpress网站,我已转换为新的Wordpress网站。问题是旧开发人员使用页面ID而不是更改固定链接。我必须将页面ID的整个站点重定向到实际的新页面名称。我找到了将任何页面ID重定向到主页的代码,但我的客户希望每个页面ID与我创建的新页面匹配。如果有可能,你能告诉我如何在.htaccess文件中这样做吗?到目前为止,这是我的.htaccess代码。当我测试它时,它会将所有旧页面定向到主页:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{QUERY_STRING} page_id=(.*)$
RewriteRule $ /? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

谢谢!

1 个答案:

答案 0 :(得分:-1)

你可以做的一件事是删除这两行

RewriteCond %{QUERY_STRING} page_id=(.*)$
RewriteRule $ /? [R=301,L]

来自.htaccess。

登录您的wordpress安装,转到

设置→固定链接→通用设置

并选择

自定义结构:/%postname%/

如果你有很多页面,那么不要使用如果你的WordPress版本是&lt; V.3.3