gpt4 book ai didi

.htaccess - 多参数和可变参数 URL 重写

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:46:06 24 4
gpt4 key购买 nike

我不知道如何重写这种类型的 URL:

mywebsite/param1-val1-param2-val2-param3-val3-param4-val4.html 

这真的很简单,但我的问题是我的参数是变量,例如:

mywebsite/param1-val1-param3-val3-param4-val4.html 

mywebsite/param3-val3-param4-val4.html 

所以,参数的数量并不总是相同的。有时可能只有一个,有时可能有 10 个或更多。它重定向到一个搜索脚本,该脚本将通过 GET 查询字符串获取参数。

我想做的是不为每个链接写(在 htaccess 上)一行。链接以 -(连字符)符号分隔的形式非常简单。

最佳答案

与其依赖复杂的重写规则,我建议使用简单的重写规则,然后修改 Web 应用程序的代码来完成困难的部分。支持这种可变参数并不是重写规则本身擅长的事情。

我会使用以下重写规则拦截任何包含连字符分隔符并以 .html 结尾的 url

RewriteRule ^(.+[\-].+)\.html$ /query.html?params=$1

然后在你的 web 应用程序中可以从名为 params 的 CGI 参数中获取参数。它们现在看起来像这样 param1-val1-param3-val3-param4-val4。然后,您的代码应在连字符上拆分,然后将参数放入映射中。大多数 Web 框架都支持某种添加或覆盖请求参数的方法。如果是这样,您可以在不对其余代码进行侵入性修改的情况下执行此操作。

关于.htaccess - 多参数和可变参数 URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14829215/

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