gpt4 book ai didi

apache - 如何使用自定义 url 方案处理 mod-rewrite?

转载 作者:行者123 更新时间:2023-12-05 08:58:21 28 4
gpt4 key购买 nike

所以这是我的问题:我正在尝试使用 htaccess 文件在网页上进行重定向。此重定向将指向自定义 URL(即不是“http://...”之类的东西,而是“myurl://...”之类的东西)。

目前,我正在一个小型本地 Apache 服务器上尝试此操作,其中我有一个 index.html 页面、一个“测试”目录,并且在该目录中有一个 .htaccess 文件和一个 test.html 文件。

这是 .htaccess 文件中的内容:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ myurl://test$1 [R=302]

我认为问题可能来自这里,因为我对此完全陌生,这是我第一次尝试写入 .htaccess 文件。那么,如果这不是执行此操作的正确方法,那么正确的方法是什么?

感谢任何能提供帮助的人

最佳答案

此问题与检查 url 方案的 RewriteRule 本身有关。来自源代码mod_rewrite.c它只读取方案的一个子集:

Mod_Rewrite 识别的协议(protocol)

  • ajp://- Apache JServ 协议(protocol)
  • balancer://- Apache 负载均衡器
  • fcgi://
  • ftp://- 文件传输协议(protocol)
  • gopher://- Gopher(协议(protocol))
  • http://- 超文本传输​​协议(protocol)
  • https://- 安全超文本传输​​协议(protocol)
  • ldap://- 轻量级目录访问协议(protocol)
  • mailto:- mailto URI 方案
  • 新闻:- 新闻协议(protocol)
  • nntp://- 网络新闻传输协议(protocol)
  • scgi://
  • ws://
  • wwws://

事实上,您可以使用不检查协议(protocol)的 RedirectMatch,如下所示:

RedirectMatch /(.*) myurl://$1

关于apache - 如何使用自定义 url 方案处理 mod-rewrite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24136175/

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