Я создаю плагин для 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 / whats в / subsite /? Tab = любой
Любая помощь будет принята с благодарностью.
Я не буду судить о ваших методах как о других, так как ничего не знаю о вашем проекте.
Чтобы достичь того, что вам нужно, используйте mod_rewrite
Править так:
RewriteEngine On
RewriteRule ^subsite/(.+)$ /subsite/?tab=$1
Других решений пока нет …