你c一个使用htaccess的重写
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^profile/(.*) /profile/?id=$1 [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
或WordPress的page_rewrite_rules:
您可以添加的代码块到你的主题的functions.php文件。
add_filter('page_rewrite_rules', 'my_page_rewrite_rules');
function my_page_rewrite_rules($rewrite_rules)
{
// The most generic page rewrite rule is at end of the array
// We place our rule one before that
end($rewrite_rules);
$last_pattern = key($rewrite_rules);
$last_replacement = array_pop($rewrite_rules);
$rewrite_rules += array(
'profile/([0-9]+)/?$' => 'index.php?pagename=profile&id=$matches[1]',
$last_pattern => $last_replacement,
);
return $rewrite_rules;
}
WordPress的法典:http://codex.wordpress.org/Rewrite_API/add_rewrite_rule
文档:http://www.hongkiat.com/blog/wordpress-url-rewrite/