URL重写固定链接的.htAccess扩展名

时间:2011-09-19 作者:madphp

我有一个自定义页面和模板,我将向其传递一个查询字符串。它有这样一个wordpress永久链接

/我的网页/

我希望能够添加另一个规则,以便permalink接收一个slug

/mypage/此slug

被重写为

/mypage/?myslug=这个slug

1 个回复
最合适的回答,由SO网友:Milo 整理而成

这应该对你有用-

function wpse28906_rewrites_init(){
    add_rewrite_rule(
        \'mypage/([^/]+)/?$\',
        \'index.php?pagename=mypage&myslug=$matches[1]\',
        \'top\' );
}
add_action( \'init\', \'wpse28906_rewrites_init\' );

function wpse28906_query_vars( $query_vars ){
    $query_vars[] = \'myslug\';
    return $query_vars;
}
add_filter( \'query_vars\', \'wpse28906_query_vars\' );
然后您可以使用get_query_var( \'myslug\' ) 在模板中获取slug值。添加后,请访问永久链接设置页面,不要忘记刷新重写规则。

结束

相关推荐

WordPress HTAccess正在劫持我的.mp4文件

我正在运行wordpress 3.2rc2多站点。我插入了一些。mp4视频进入我的域的根目录,以便我可以使用jw播放器运行一些基本测试。当我尝试访问的url时。mp4视频,我不知何故最终得到了wordpress 404页面。这也会导致jw播放器内部出现错误,称未找到文件或访问被拒绝。mp4文件的权限为644,所有者/组正确。为什么会发生这种情况?我该如何修复它,以便wordpress不再干扰我的mp4文件?另外:有人可以添加mp4标签吗,我还没有足够的代表来做这件事。这是我的htaccess文件:Rewr