2013-07-23 48 views

回答

0

你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/