Wordpress URL重写,URL中的参数

时间:2013-09-10 07:43:33

标签: wordpress .htaccess url rewrite

我有一个Wordpress页面,在URL中接收一个参数,如:

www.test.it/mypage/?param=1

我希望使用

www.test.it/mypage/1/

我需要写什么.htaccess才能实现它?


编辑:我正在使用Apache,当前的mod_rewrite规则是这些(默认的Wordpress规则):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

2 个答案:

答案 0 :(得分:1)

试试这个

    RewriteEngine on
    RewriteRule ^([a-z]{2,2})/([a-zA-Z0-9_-]+)$ index.php?param=$1 [QSA]

了解更多详情

请参阅http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

试试此链接

http://www.hongkiat.com/blog/wordpress-url-rewrite/

希望这有效

答案 1 :(得分:1)

所以解决方案是:

add_action( 'init', 'add_mypage_rule' );

function add_mypage_rule(){
    add_rewrite_tag("%param%", '(\d+)');
    add_rewrite_rule('^mypage/([^/]*)/?','index.php?pagename=mypage&id=$matches[1]','top');
}