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]
我有一个 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]