gpt4 book ai didi

.htaccess - 301 Htaccess 重写规则查询字符串

转载 作者:行者123 更新时间:2023-12-01 11:07:31 26 4
gpt4 key购买 nike

问题:访问者打开 url website.com/?i=133r534|213213|12312312 但此 url 不再有效它们需要转发到 website.com/#Videos:133r534|213213|12312312

我尝试了什么: 在过去的几个小时里,我尝试了很多使用 Query_String 的 mod_rewrite (.htaccess) 规则,但都失败了。 this topic 中的最后一条消息显示了此问题的解决方案,但在我的情况下规则是什么。

我很好奇你会如何解决这个问题:)!

最佳答案

下面将处理您展示的简单案例。如果您需要在查询字符串中允许其他参数或在 ? 之前的文件名中使用其他参数,则需要添加额外的逻辑。

RewriteEngine On
RewriteCond %{QUERY_STRING} ^i=(.*)
RewriteRule ^.* /#Video:%1? [NE,R=permanent]

为什么这很棘手?

  • RewriteRule 不查看查询字符串,因此您必须使用 RewriteCond 来评估 QUERY_STRING 变量并捕获您稍后需要的部分(通过 %1 引用)
  • 哈希字符 (#) 通常被转义,您必须指定 [NE] 标志
  • 尾随 ?需要在替换字符串上抑制原始查询字符串

我在 Apache 2.2 上对此进行了测试。

关于.htaccess - 301 Htaccess 重写规则查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3817729/

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