【发布时间】:2020-07-27 22:50:17
【问题描述】:
我正在尝试执行以下操作:
用户访问带有查询参数的 URL:http://www.example.com/?invite=1234
然后我希望他们在 iOS 设备上深度链接到应用程序,所以他们转到:app_name://1234
关于如何在我的.htaccess 文件中完成此操作的任何建议?
我试过了,但它不起作用:
RewriteEngine On # Turn on the rewriting engine
RewriteRule ^invite/(.*)/$ app_name://$1 [NC,L]
如果RewriteRule 不起作用,谁能给我发一个RewriteCond 或JavaScript 的示例代码来实现我的需要?
【问题讨论】:
-
改用
Redirect -
@ChrisG 为什么是
Redirect?! -
@MrWhite 因为我们需要浏览器来运行对
app_name://...的请求,所以操作系统可以将用户发送到应用程序,而这只有在我们重定向时才会发生,afaik。重写是关于请求的 URL 的内部重写,不是吗?浏览器没有注意到? -
@ChrisG RewriteRule 可以进行内部重写或外部重定向 - 它取决于目标 URL(与请求 URL 不同的来源 -> 自动重定向)和使用的标志(
R强制外部重定向。 ) -
@CBroe 我明白了,感谢您的非傲慢澄清;)
标签: javascript .htaccess redirect mod-rewrite