2014-12-05 2 views
2

Я создаю плагин для WordPress Multisite, и каждому подсайту нужен URL-адрес, удобный для SEO, для различных вкладок, которые фактически отображаются на одной странице.Переписать URL-адрес на всех сайтах в WordPress Multisite

Я уже написал систему, которая определяет правильный 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
Чтобы быть невидимо переписан для ВСЕХ подсайтами так, что он заканчивает тем, что показывает то же самое содержание, путем переписывания/дочернем/все, чтобы/дочернем/вкладке = независимо?

Любая помощь была бы принята с благодарностью.

+0

Я нахожу немного трудно понять, что вы хотите. Вкладки находятся внутри сайтов? Почему вы не используете JavaScript для изменения вкладок? можете ли вы дать нам настоящий пример? – nunorbatista

+0

Вкладки находятся на странице, они не являются самими страницами, поэтому я использую JS для загрузки вкладок после загрузки страницы, но мне нужно иметь возможность напрямую ссылаться на вкладку из адресной строки, не используя строку запроса , Пример: Мне нужен domain.com/subsite/contact, чтобы загрузить вкладку контактов на странице загрузки БЕЗ JavaScript, чтобы поисковые системы видели это, а не содержимое домашней страницы. – Elliott

+0

Невозможно дать реальный пример, проект находится под NDA, а сайт находится за стеной пароля для разработки. – Elliott

ответ

0

Я не буду судить о ваших методах, как о других, поскольку я ничего не знаю о вашем проекте.

Чтобы добиться того, что вам нужно, используйте mod_rewrite правило так:

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