带有变量的Wordpress自定义网址

时间:2017-03-15 18:10:34

标签: php wordpress .htaccess

自: domain.com/ww/?profile=5&profile_page=apie-mane

要: domain.com/ww/anketa/5/apie-mane

我尝试使用add_rewrite_rule,但它无法实现我想要的效果。

这是我目前的代码:

function custom_rewrite_rule() {
    add_rewrite_rule('^anketa/([0-9]+)/([^/]*)/?','index.php?id=29&profile=$matches[1]&profile_page=$matches[2]', 'top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);

29 - 我的网页ID。

此代码类型有效,但它将我重定向到domain.com/ww/(以29为id的页面)。我想要的是不要被重定向到domain.com/ww/我想要在同一个网址中,例如domain.com/ww/anketa/5/apie-mane

编辑:网站在Wordpress上。

1 个答案:

答案 0 :(得分:0)

尝试在.htaccess中使用此规则:

RewriteEngine On
RewriteRule ^ww/anketa/([^/]*)/([^/]*)$ /ww/?profile=$1&profile_page=$2 [L]

这应该会为您留下所需的网址。只需确保在测试之前清除缓存。