【发布时间】:2014-09-24 04:58:54
【问题描述】:
我正在尝试将规则重写为对 seo 友好。 这是我在主题function.php中放入的代码
add_action('init', 'add_my_rewrite_rule');
function add_my_rewrite_rule(){
add_rewrite_rule('^quiz/([^/]*)/([^/]*)?','index.php?pagename=quiz&quiztitle=$matches[1]&quizid=$matches[2]','top');
}
add_filter('query_vars','set_quiz_query_var');
function set_quiz_query_var($vars) {
array_push($vars, 'quiztitle');
array_push($vars, 'quizid');
return $vars;
}
因为这个sn-p不起作用,我也尝试重写.htaccess规则。
RewriteRule ^quiz/([^/]+)/([^/]+)$ /index.php?pagename=quiz&quiztitle=$1&quizid=$2 [NC,R=301,L]
我猜这是因为 w3 总缓存。我花了一整夜,但一个人无法弄清楚....
【问题讨论】:
标签: php wordpress .htaccess mod-rewrite url-rewriting