Apache переписать правило x? Y / z в x / w / z .htaccess - PullRequest
0 голосов
/ 20 марта 2019

Мне нужно переписать правило в htaccess.Я не могу понять, как переписать этот URL:

https://example.com/forumdisplay.php?125-Wiki-Encyclopedia/page2&order=desc

в это:

https://example.com/wikipedia/page2&order=desc

Часть ссылки - "page2&order=desc" в этой ссылке изменяема, это может быть "page3", "page10&order=desc" и т. Д.

Я пытаюсь перенаправить ссылку в .htacess.Что-то вроде этого:

RewriteCond %{QUERY_STRING} ^f=125&page=(\d+)&order=(\w+)$
RewriteRule ^forumdisplay.php wikipedia?page=%1&order=%2 [R=301,L]

Но речь идет о /page вместо &page.

1 Ответ

0 голосов
/ 20 марта 2019

У вас много проблем по вашим правилам, например f=125, что составляет 125 в ментальных URL-адресах.

Попробуйте:

RewriteCond %{QUERY_STRING} ^125\-Wiki\-Encyclopedia\/page(\d+)&order=(\w+)$
RewriteRule ^forumdisplay.php  wikipedia/page=%1&order=%2? [R=301,L]

Примечание: clearкеш браузера, а затем проверить

...