Apache 将规则 x?y/z 重写为 x/w/z .htaccess



我需要在htaccess中重写规则。 我不明白如何重写这个网址:

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.

您的规则有很多问题,例如f=125在薄荷 URL 中125的问题。

试试这个 :

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

注意:清除浏览器缓存,然后测试

最新更新