apache - 重写规则将查询字符串参数作为子域添加到 htaccess 中的 URL
问题描述
我正在尝试将谷歌登录集成到我的应用程序中。我有动态子域。据我所知,Oath 登录不支持通配符。因此,我在登录时发送状态参数,在该状态参数中,我正在传递域名和开发人员控制台我的来源和重定向为https://mydomain.zingapps.com。我将mydomain作为主要子域。
现在我可以成功登录了。但是在重定向时,我得到的 URL 为
https://mydomain.myapps.com/?state=testdomain&code=16 位代码
但我希望网址是这样的
https://testdomain.myapps.com/account
在这里,我希望 state 参数在重定向后成为我的子域。
在 htaccess 中,我正在这样做。我知道它错了。我不知道该怎么做。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^myapps\.
RewriteCond %{QUERY_STRING} state=([a-z0-9]+)
RewriteRule ^(.*)$ http://%1.mydomain.com/$1 [L]
谁能告诉如何实现这一目标?
解决方案
将此规则用作您的首要规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mydomaon\.zingyapps\. [NC]
RewriteCond %{QUERY_STRING} (?:^|&)state=([^&]+) [NC]
RewriteRule ^/?$ http://%1.zingyapps.com/account?#!/sales [L,R=301,NE]
推荐阅读
- jupyter-notebook - 在 Daru 中,如何在单个 Cell 中显示多个 DataFrame?
- google-dl-platform - 可以启动在不同实例类型上创建的磁盘映像吗?
- django - 在小部件级别检查错误和其他值 - 可能使用自定义表单字段
- javascript - Webpack css-loader 没有导入 CSS
- events - 是否依赖 Gdk::ModifierType 计算机?
- github - 配置 npm 以使用 JFrog Artifactory 作为 npm 注册表和 GitHub 的代理来解析依赖项
- angular - 如何防止或避免 Angular 2 + 应用程序中的缓存?
- android - android SQLiteException:自定义rom上没有这样的列
- javascript - 无法读取 null 的属性“样式”——未捕获的类型错误
- css - 如何检查单击检查时隐藏的元素