我想重写网址,以便删除最后一个斜杠之后的所有内容,并且不应该有重定向。例如
site.com/content/?abc=true
site.com/product/?view=false
将更改为
site.com/content/
site.com/product/
我感谢任何帮助
在主根目录中的.htaccess
文件中,与query string
匹配,在这样的部分中abc=true
给定的URL,在?
之后,如果它存在,则像这样删除它:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^(.*)$ /$1? [L,R=301]
所以,如果查询字符串只存在RewriteCond %{QUERY_STRING} ^(.+)$
删除它,/$1
匹配 aginst 请求 URI ^(.*)$
,旁边?
意味着不要附加查询字符串。