在 .htaccess 中,将 /@handle 重新编码为 ?@handle

In .htaccess, recode /@handle to ?@handle

提问人:NYCTech 提问时间:8/7/2023 更新时间:8/11/2023 访问量:25

问:

如何将正斜杠 / 重新编码为 /?:

https://www.myserver.com/@handle1  -->  https://www.myserver.com/?@handle1 

-OR-

https://www.myserver.com/@handle1  -->  https://www.myserver.com?@handle1 

因此,.htaccess 的规则是取一个 @ 并将其映射到 /?@ 而不是 -- 或者第一个斜杠 / 映射到 /?? 。

我们正在尝试在成熟的 Web 应用程序中实现句柄。

感谢您在这里的任何帮助。

Apache .htaccess 网址 https

评论

1赞 arkascha 8/7/2023
“@”在 URL 中非常奇特,但我看不出为什么您不能简单地实现一个标准的重写规则来满足您的要求。你试过吗?请在问题中添加您的尝试并解释发生了什么,以及为什么您对该尝试不满意。
2赞 NYCTech 8/7/2023
谢谢这似乎有效: RewriteRule 上的 RewriteEngine ^@(.*) ?@$1 [R]
0赞 NYCTech 8/7/2023
谢谢你的帮助 - 想多了!
1赞 MrWhite 8/7/2023
@NYCTech 您应该将其添加为答案(稍后“接受”它)。但是,除非您还定义了指令,否则该规则将不起作用。你也错过了标志。但是,这应该是“重定向”(就像您那里一样)还是内部“重写”(我本来以为是后者)?旁白:不严格有效;URL 路径的开头总是有一个斜杠。RewriteBaseLhttps://www.myserver.com?@handle1

答: 暂无答案