我正在尝试向URL添加一个局部变量。
例如,我有以下URL:
mysite.com/my-page-name/
我想在其中添加“en”变量,让页面正常工作:
mysite.com/en/my-page-name/
我试着用
add_rewrite_tag()
和
add_rewrite_rule()
但它不起作用,那么我做错了什么?
add_rewrite_tag(\'%locale%\', \'^([a-z]{2})\');
add_rewrite_rule(\'^([a-z]{2})/(.+)[/$]\', \'index.php?pagename=$matches[2]\', \'top\');
最合适的回答,由SO网友:Stanislau Ladutska 整理而成
这只是重写规则中regexp中的一个错误。这个很好用!
add_rewrite_rule(\'^([a-z]{2})\\/(.+)(\\/)?$\', \'index.php?page=&pagename=$matches[2]&locale=$matches[1]\', \'top\');