我想制作这样的自定义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
答案 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
看到更多示例