Переписывание конкретных URL-адресов с параметрами в wordpress


Я переписываю веб-сайт, который изначально был на Drupal и имеет очень специфический URL-адрес. Итак, мне нужно переписать все исходные URL-адреса в систему wordpress + параметры для моих собственных плагинов:

Мне нужно извлечь из этого:

http://www.domain.com/param1/param2/param3/param4/param5/detail

К этому:

http://www.domain.com/index.php/detail/?param=param5

Если последняя часть URL = "подробноЧТО-ТО"

Я пробовал это (и множество вариантов этого):

RewriteRule ^/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([detail_]+.*)/?  \
  /wp1/index.php/detail/?gref=$5    [PT]

Помещенный перед кодом Wordpress в .htaccess, но все, что я получаю, - это моя страница Wordpress 404.

Любая помощь приветствуется!!!!!

РЕДАКТИРОВАТЬ:

Полный.добавлен htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp1/
RewriteRule ^/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([detail_]+.*)/?  \
/index.php/detail/?gref=$5    [PT]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp1/index.php [L]
</IfModule>
# END WordPress
Author: Borniet, 2016-07-22

1 answers

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

Правило перезаписи, очевидно, передает что-то WP, но WP это не устраивает.

Что бы я сделал, так это добавил немного кода отладки в вашу тему 404.php это может показать вам вызываемый URL-адрес, а также URL-адрес, который WP не может проанализировать. Это, по крайней мере, позволит вам посмотрите, выполняет ли ваше правило перезаписи то, что вы ожидаете.

Однако есть еще два момента:

1 - Если вы не переместите свой собственный код htaccess за пределы WP BEGIN и END, ваши изменения будут перезаписаны, если когда-либо ваш сайт выполнит жесткое сохранение своих перезаписей.

2 - Возможно, будет лучше использовать правила перезаписи кода для вашей старой структуры URL в WP в качестве плагина вместо перезаписи в htaccess.

 1
Author: Andy Macaulay-Brook, 2016-07-22 12:27:29