.htaccess 删除最后一个 / 之后的所有内容



我想重写网址,以便删除最后一个斜杠之后的所有内容,并且不应该有重定向。例如

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 ^(.*)$,旁边?意味着不要附加查询字符串。

最新更新