0

我有一个接收 URL 参数的 Wordpress 页面,例如:

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>
4

2 回答 2

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/

希望这有效

于 2013-09-10T08:02:22.387 回答
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');
}
于 2013-09-11T12:19:32.987 回答