使用 .htaccess 替换 URL 中的查询字符串

Replace query string in URL using .htaccess

我在URL

中有这个
/search/?query=anything

我需要这个

/search/anything/

其中“任何东西”是 URL 之后的任何东西。所以我只想剪掉这部分

?query=

从URL的中间开始。怎么样?

这可能就是您要找的:

RewriteEngine on

RewriteCond %{QUERY_STRING} ^query=(.+)$
RewriteRule ^/?search/?$ /search/%1 [R=301,QSD,L]

RewriteRule ^/?search/(.+)/?$ /search/?query= [L]

这是我的主机提供的决定:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^query=(.*)$ [NC]
RewriteRule ^/?search/?$ /search/%1 [R=301,L]
RewriteRule ^/?search/(.+)/?$ /search/?query=