htaccess 替换 url 中的参数

htaccess replace the parameter in the url

我有一个 URL 这样的: https://example.com/coins/1&order_by=today 和几个类别,例如:

https://example.com/coins/1&order_by=new
https://example.com/coins/1&order_by=trending

您还可以更改页面,使其变为 2 而不是 1 等。例如:https://example.com/coins/2&order_by=today

我想将这些更改为 https://example.com/today?page=1 等,而不是上面的

我已经阅读了很多关于这个主题的回复,并且在网上进行了搜索,但不幸的是没有解决方案。 我试过这个但它不起作用:

RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} ^(.*&)?order_by=new(&.*)?$
RewriteRule ^(.*)$ ?new/%1/%2 [L]

尝试遵循 htaccess 规则,请确保将这些规则放在 htaccess 文件的顶部。确保将您的 htaccess 文件与 coins 文件夹一起放在根文件夹中(而不是在 coins 文件夹中)。

请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON
RewriteBase /
RewriteCond %{THE_REQUEST} \s/coins/(\d+)&order_by=(\S+)\s [NC]
RewriteRule ^  /%2?page=%1 [R=301,L]