gpt4 book ai didi

.htaccess - htaccess 如何删除尾随的问号

转载 作者:行者123 更新时间:2023-12-04 05:25:53 26 4
gpt4 key购买 nike

如何使用 htaccess 去除尾随?来自
http://domain.com/directory/folder/ ?

所以它显示如下:

http://domain.com/directory/folder/

最佳答案

不幸的是,无法通过 RewriteRule 中的 URI 匹配来检测杂散的尾部斜杠(查询字符串被显式删除),您也无法检查 %{QUERY_STRING} 变量,因为在这两种情况下,无论是否带有尾随 ,变量将为空。您需要做的是使用实际请求通过 %{THE_REQUEST} 变量匹配尾部斜杠:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^(GET|HEAD|POST)\ /[^\ \?]*\?($|\ )
RewriteRule ^(.*)$ /$1? [L,R=301]

那会删除流浪的 吗? 位于 URL 后面。上面的正则表达式匹配一个请求,它们看起来像这样:
GET /directory/folder/? HTTP/1.1

因此,正则表达式尝试匹配 GET 部分(也可以是 HEADPOST ,其他方法存在但不会影响您在浏览器的 URL 地址栏中看到的内容),然后是请求的 URI( /[^\ \?]* ),然后流浪 ? ,则 ($|\ ) 匹配请求的结尾(因为请求可以在没有 HTTP/1.1 位的情况下结束)或空格匹配。

关于.htaccess - htaccess 如何删除尾随的问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com