Перенаправить URL с параметром на URL другого параметра - PullRequest
0 голосов
/ 11 сентября 2018


Я ищу решение по перенаправлению с прошлой ночи.

Я использую WordPress с плагином поиска и фильтрации. Но он использует для результатов неправильный тег таксономии. Я не могу переписать таксономию ...
Вот моя душа для моей проблемы. Я хочу перенаправить неправильный URL с параметрами на правильный.

Мой старый URL-адрес: / category / familien? Ortregion = aichach
Мой новый URL должен быть: / category / familien? Ort = aichach

Это мой подход .htaccess, но моя проблема - переписать определенный параметр.

RewriteCond %{QUERY_STRING} ^ortregion=aichach$ [NC]
RewriteRule ^/category/familien?ort=aichach$ %{REQUEST_URI}? [NC,L,R=301]

Надеюсь, вы мне поможете.

Ответы [ 3 ]

0 голосов
/ 11 сентября 2018

Я думаю, что это может работать для вас. Вам не нужно изменять правило .htaccess, вам нужно добавить новое правило перезаписи с помощью API переписывания WordPress.

/ * Custom Hook - таксономическая перезапись * /

функция your_plugin_rewrite_rule () {

add_rewrite_rule("^taxonomy/([^/]+)/([^/]+)",'index.php?post_type=$matches[2]&taxonomy=$matches[1]','top');

}

add_action ( 'инициализации', 'your_plugin_rewrite_rule');

(OR)

RewriteEngine On

RewriteCond% {QUERY_STRING} ^ (. ) ortregion (. ) $

RewriteRule / блог / категория / familien / блог / категория / familien% 1ort% 2

0 голосов
/ 11 сентября 2018

Вы можете использовать:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^ortregion=([^&]+) [NC]
RewriteRule ^category/familien$ %{REQUEST_URI}?ort=%1 [NC,L,R=301]
0 голосов
/ 11 сентября 2018

Пожалуйста, попробуйте это

RewriteCond %{QUERY_STRING} (^|&)(ortregion|ort)=[^&]+ [NC]
RewriteRule ^/category/familien/? [NC,L,R=302]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...