Хранить запрошенный / введенный url с помощью add_rewrite_rule

У меня частично работает обработка URL-адресов. У меня есть это правило:

add_rewrite_rule('^somepage/([^/]*)/([^/]*)/([^/]*)/?','index.php?p=27&target=$matches[1]&arrival=$matches[2]&departure=$matches[3]','top'); 

Когда я запрашиваю такую ​​страницу:

 http://yourpage.com/wp/somepage/florida/02-03-2012/03-03-2012/ 

Посетитель перенаправляется на:

 http://yourpage.com/wp/somepage/ 

Но я хотел бы сохранить дополнительные параметры исходного URL. Как я могу это достичь?

И я заметил что-то еще. Когда я создаю ссылку, как указано выше, из формы через JavaScript, я получаю «страница не найдена», хотя URL-адрес верен. Теперь, когда я обновляю ту же страницу, я перенаправляюсь на указанную выше страницу. Почему он не работает с первой попытки?

Буду признателен за любую помощь.

С уважением, Denyo

Solutions Collecting From Web of "Хранить запрошенный / введенный url с помощью add_rewrite_rule"

Хорошо, я понял это. Вместо использования этого правила перезаписи:

 add_rewrite_rule('^somepage/([^/]*)/([^/]*)/([^/]*)/?','index.php?p=27&target=$matches[1]&arrival=$matches[2]&departure=$matches[3]','top'); 

Теперь я использую это:

 add_rewrite_rule('^somepage/([^/]*)/([^/]*)/([^/]*)/?','index.php?pagename=somepage&target=$matches[1]&arrival=$matches[2]&departure=$matches[3]','top'); 

И теперь все работает так, как я этого хотел. Очевидно, что использование идентификатора страницы вместо имени страницы было проблемой.