htaccess替换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 ^(.*)$ $1?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]

最新更新