如何解决重定向通配符URL而不更改地址栏
我有一个网站,该网站使用Apple通用链接与他人共享应用程序事件。在未安装应用程序的设备上打开事件链接应显示一个站点,用户可以下载该站点,但也应保持地址不变。原因是,当在诸如Messenger的应用程序中打开通用链接时,也会显示此页面,该页面上将带有一个标签,要求用户按“在Safari中打开”。按下该按钮必须打开safari中的初始链接才能正确打开该应用。
网站如下:
然后将向用户显示该站点:
将初始链接保留在地址栏中。
我需要使用.htaccess文件来完成此操作,并且由于我不是自己托管服务器,而是通过网络托管服务来进行托管,因此更改任何更深的设置都很困难。
我尝试通过RewriteEngine
RewriteCond
和RewriteRule
来解决这些问题,但没有运气:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^/event/.*$
RewriteRule ^(.*)$ http://website.no/invite [P,NC,QSA]
这是一个非常紧迫的问题,我还没有时间了解各种标志
Redirect wildcard subdomains to subdirectory,without changing URL in address bar
How can I use htaccess to redirect paths with a wildcard character
https://gist.github.com/ScottPhillips/1721489
**更新**
完整的.htaccess:
# Begin
RewriteEngine on
<Files "apple-app-site-association">
ForceType 'application/json'
</Files>
# Handle wildcard links
#RedirectMatch 301 ^/event/.*$ http://www.website.no/invite
RewriteRule ^event/[\w-]+/?$ invite [L,NC]
# Enforce SSL
# Handle non-www URLs
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^website\.no [NC]
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Handle www URLs
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.website\.no [NC]
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Handle URLs without .html extension
RewriteCond %{REQUEST_METHOD} ^(GET) [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.html -f
RewriteRule ^(.*) $1.html [L]
# End
解决方法
具有这种方式:
开始
@ngrx/entity
测试时,请确保清除浏览器缓存。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。