在WordPress多站点中的所有站点重写URL

时间:2014-12-05 11:47:56

标签: php wordpress .htaccess rewrite multisite

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

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

目前
http://domain.com/subsite/?tab=contact
将加载子站点的主页,但包含"联系人"的内容。标签。即。

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

我需要什么
http://domain.com/subsite/contact
要对所有子网站进行无形重写,以便它最终显示相同的内容,通过重写/子网站/以及/ subsite /?tab = what

非常感谢任何和所有帮助。

1 个答案:

答案 0 :(得分:0)

我不会将你的方法判断为别人,因为我对你的项目一无所知。

要实现您的需求,请使用mod_rewrite这样的规则:

RewriteEngine On
RewriteRule ^subsite/(.+)$ /subsite/?tab=$1