我正在为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
非常感谢任何和所有帮助。
答案 0 :(得分:0)
我不会将你的方法判断为别人,因为我对你的项目一无所知。
要实现您的需求,请使用mod_rewrite
这样的规则:
RewriteEngine On
RewriteRule ^subsite/(.+)$ /subsite/?tab=$1