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

Dev*_*Bob 2 apache .htaccess mod-rewrite custom-url

所以这是我的问题:我正在尝试使用htaccess文件在网页上进行重定向.这个重定向将是一个自定义URL(即不是"http:// ...",而是像"myurl:// ...".

现在,我正在一个小的本地apache服务器上尝试这个,我有一个index.html页面,一个"test"目录,在这个目录中有一个.htaccess文件和一个test.html文件.

这是.htaccess文件中的内容:

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

我认为这个问题可能来自这里,因为我对此非常陌生,这是我第一次尝试写入.htaccess文件.那么,如果这不是正确的方法,那么这样做的正确方法是什么?

感谢任何能提供帮助的人

ema*_*maV 8

该问题与RewriteRule检查网址方案本身有关.从源代码mod_rewrite.c中,它只读取方案的子集:

Mod_Rewrite识别的协议

  • ajp:// - Apache JServ协议
  • balancer:// - Apache Load Balancer
  • FCGI://
  • ftp:// - 文件传输协议
  • gopher:// - Gopher(协议)
  • http:// - 超文本传输​​协议
  • https:// - 超文本传输​​协议安全
  • ldap:// - 轻量级目录访问协议
  • mailto: - mailto URI方案
  • 新闻: - 新闻议定书
  • nntp:// - 网络新闻传输协议
  • SCGI://
  • WS://
  • WWS://

实际上你可以使用RedirectMatch不检查协议如下:

RedirectMatch /(.*) myurl://$1
Run Code Online (Sandbox Code Playgroud)