所以在经历了很多麻烦之后this answer) 我设法使GET参数在URL中看起来更好www.url.com/mypage/?id=123
到www.url.com/mypage/123/
我希望这能解决Facebook sharer的重定向问题,但事实并非如此。Facebook仍然将我的共享url识别为www.url.com/mypage/
这怎么可能呢?通过研究Wordpress的重写规则,我了解到当我键入(link1)时www.url.com/nameofpage/
事实上,我被重定向到(link2)www.url.com/?pagename=nameofpage
.
那么,为什么当我共享link1时,它会识别它而不重定向到link2?如何共享所需的链接(使用id参数)并使其在没有重定向的情况下工作?
编辑:重写URL的我的代码
add_action( \'init\', \'miareg\' );
function miareg(){
add_rewrite_tag("%id%", \'(\\d+)\');
add_rewrite_rule(\'^flipbook/([^/]*)/?\',\'index.php?page_id=6031&id=$matches[1]\',\'top\');
}
我必须共享的页面的真实名称是/动画书/参数是“id”;例如,我必须分享
www.mywebsite.com/flipbook/?id=82
.
解释page_id=6031
: 这当然是页面的id(与前面提到的id无关-参数)