我有一个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>
答案 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');
}