使用 .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=
我在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=