如何用index.php重写wordpress url

时间:2016-03-06 19:24:04

标签: php wordpress mod-rewrite url-rewriting

我想制作这样的自定义WordPress网址:http://example.com/index.php?productID=123和类别http://example.com/index.php?categoryID=123,原因是我们有一个用旧的自定义CMS编写的网站,我们希望将其移至WordPress,我们不希望在谷歌中丢失我们的索引,这里的问题是,只要我们在自定义网址重写中包含index.php它就不起作用,它会自动删除index.php

这是我试过的代码:

add_rewrite_rule('index.php?p=(.*)', 'index.php?productId=$matches[1]', 'top');
add_rewrite_rule('index.php?cat=(.*)', 'index.php?categoryId=$matches[1]', 'top');

我也尝试了this plugin,它运行正常,但问题是它将?转换为导致404错误的网址%3F

1 个答案:

答案 0 :(得分:2)

您应该在.htaccess文件中使用301重定向,按照Google'建议。 https://support.google.com/webmasters/answer/93633?hl=en

您要添加到.htaccess的行的示例如下: redirect 301 /index.php?oldProduct=123 /index.php?newProduct=123

但你真的有无限的选择。您可以在http://www.isitebuild.com/301-redirect.htm

看到更多示例