Не добавляйте правило перезаписи в файл .htaccess
.WordPress управляет этим файлом для вас, поэтому старайтесь использовать встроенные функции, когда можете.
WordPress на самом деле имеет несколько продвинутый механизм перезаписи , который поставляется в стандартной комплектации - и он подключаемый, как и все остальныеплатформы.
Трюк, однако, работает с ним.Вам нужно зарегистрировать свой RegEx, чтобы WordPress знал, с какими типами строк соответствовать (например, dynamic/location/(.*)/code/(.*)
=> /dynamic?$loc=$1&code=$2
).Затем вам нужно будет настроить страницу и сценарий на серверной части для обработки отправки.
Для аналогичного примера посмотрите на полученный ответ на разбор пользовательских URL-адресов с пользовательским типом записи поверх Ответы WordPress .Расширяя это, вам нужно настроить код, подобный следующему ( примечание: не проверено !!!):
<?php
add_action('init', 'add_my_rewrite');
function add_my_rewrite() {
global $wp_rewrite;
$wp_rewrite->add_rule('location/([^/]+)/code/([^/]+)','index.php?loc=$matches[1]&code=$matches[2]','top');
$wp_rewrite->flush_rules(false); // This should really be done in a plugin activation
}
Это должно добавить переписываниеавтоматически структурировать ваш .htaccess
файл.