gpt4 book ai didi

.htaccess - 重写规则以从 URI 中删除所有非字母数字符号

转载 作者:行者123 更新时间:2023-12-02 23:46:06 24 4
gpt4 key购买 nike

我在 SO 上找不到完全相同的问题。我希望有人能帮我解决这个问题。

假设,用户输入 http://www.example.com/abc#!def ,我想要做的是删除 ${REQUEST_URI} 中的所有符号部分,然后重定向到 http://www.example.com/abcdef 。问题是这些符号可以出现在字符串中的任何位置,例如#ab!cdegabcdef#!都应该重定向到 abcdef .

如果我是正确的,mod_rewrite 没有字符串替换函数,所以这似乎不可能做到,但我是对的吗?

最佳答案

您可以使用 regular expressions 捕获 URL 的特定部分在 RewriteCondRewriteRule ,但不删除任意字符。

此外,您永远不会看到 hash character '#'以及 URL 中其后面的所有内容,因为客户端使用它来导航到文档的特定部分。

更新使用next标志:

RewriteRule (.*)[^a-zA-Z](.*) $1$2 [N]

此规则删除所有非 ^ 字母的字符。

关于.htaccess - 重写规则以从 URI 中删除所有非字母数字符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15469550/

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