Все, что мне нужно, это переписать, чтобы изменить «domainXYZ.com/anyphrase» на «domainXYZ.com».
Вот что я использую:
RewriteCond %{HTTP_HOST} ^domainXYZ\.com
RewriteCond %{SCRIPT_FILENAME} !wp-admin
RewriteCond %{SCRIPT_FILENAME} !activity
RewriteCond %{SCRIPT_FILENAME} !members
RewriteCond %{SCRIPT_FILENAME} !groups
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php [L]
Примечания: я добавил вышеуказанное в верхнюю часть моего .htaccess (в корень WP). Я использую мультисайт WP 3.1.3 (субдомены), плагин WP MU Domain Mapping и buddypress на domainXYZ.com. domainXYZ.com — это сопоставленное доменное имя, а не фактический субдомен.
Я предполагал, что мое правило перезаписи загрузит domainXYZ.com/index.php, что загрузит домашнюю страницу сайта WordPress. Тем не менее, я получаю ответ «страница не найдена», показанный в моем скине buddypress (не полноценная страница с ошибкой 404).
Спасибо всем, кто может помочь, Джо