重写规则不起作用

时间:2017-09-05 13:53:41

标签: wordpress url-rewrite-module

我试图将URl重写为http://example.com/book-appointment

例如

我通过此网址http://example.com/book-appointment/?shop=shop-name获得了商店数据。

它应该与url http://example.com/book-appointment/shop-name

一样工作

我试过了

public partial class MatchPage : ContentPage
{
    public MatchPage()
    {
        InitializeComponent();
        //if (!Application.Current.Properties.ContainsKey("IsLoggedIn"))
        //{
        //    if ((bool)Application.Current.Properties["IsLoggedIn"] == false)
        //    {
        //        Application.Current.MainPage = new LoginPage();
        //    }
        //}
        Debug.WriteLine((bool)Application.Current.Properties["IsLoggedIn"]);
    }

    private async void Button_Clicked(object sender, EventArgs e)
    {
        Application.Current.Properties["IsLoggedIn"] = false;
        await Application.Current.SavePropertiesAsync();
        Application.Current.MainPage = new LoginPage();
    }
}

但它不像我上面写的那样工作

完整的功能,我写过

add_rewrite_rule('/book-appointment/([^/]*)', 'index.php?page_id=183&data=$matches[1]', 'top');

1 个答案:

答案 0 :(得分:0)

在add_rewrite_rule函数之后输入以下代码:

// Add Query var
add_filter('query_vars', 'template_query_vars');
function template_query_vars( $query_vars ){
 $query_vars[] = 'page_id';
 return $query_vars;
}

检查一下。 参考这个link你会得到更明确的想法。