2

我正在为 WordPress 多站点构建一个插件,每个子站点都需要一个 SEO 友好的 URL,用于实际出现在同一页面上的各种选项卡。

我已经编写了检测正确 URL 并使用查询字符串显示相关选项卡的系统,但我想在没有查询字符串的情况下执行此操作......这就是我的意思:

当前
http
://domain.com/subsite/?tab=contact 将加载子站点的主页,但包含“联系人”选项卡的内容。IE

if (isset($_REQUEST['tab'])) {
    $tab = $_REQUEST['tab'];
    // Validate $tab here
    get_template_part('tab', $tab);
}

我需要什么
http
: //domain.com/subsite/contact 为所有子站点隐形重写,以便最终显示相同的内容,方法是将 /subsite/whatever 重写为 /subsite/?tab=whatever

任何和所有的帮助将不胜感激。

4

1 回答 1

0

我不会像其他人一样判断您的方法,因为我对您的项目一无所知。

要实现您的需要,请使用mod_rewrite如下规则:

RewriteEngine On
RewriteRule ^subsite/(.+)$ /subsite/?tab=$1
于 2015-02-21T16:22:15.327 回答