如何解决.htaccess 和重定向
我在 NethServer-7.9 上安装了 Matrix-Synapse,一切正常。我写了一份描述安装的文档:https://www.micronator.org/affaires/produit/nethserver-701-cahier-01-nethserver-matrix-synapse/。
- 域 => example.org
- 子域中的元素 => element.example.org
- Riot (怀旧) 在子域 => riot.example.org
- Matrix-Synapse 登录家庭服务器 => chat.example.org
访问网站:
- Element => element.example.org
- Riot => riot.example.org
我有一个 Matrix Federation 的 json 文件来识别我的站点 => example.org/.well-kNown/matrix/server
我使用文件 => example.org/index.html 将所有其他访问(Riot 除外)重定向到默认客户端,即 Element
<script>
window.location.href = "https://element.example.org"
</script>
但是,由于我使用 index.html 进行重定向,因此我不能将此文件用于其他任何用途,例如:网站的文本说明和 Matrix 的基础知识-突触。
我想使用 .htaccess 而不是 index.html 进行重定向。
- https://element.example.org/.well-known/matrix/server -> https://example.org/.well-known/matrix/server
- https://chat.example.org/ -> https://element.example.org
- https://www.chat.example.org/ -> https://element.example.org
这是仅有的三个应该重定向的链接,因为 Element 和 Riot 会被 httpd 中的 .conf 文件自动重定向。
2 和 3 如果有人想通过使用 [www.]chat.example.org 作为显示的登录家庭服务器来访问 Matrix-Synapse 是 chat.example.org。
我一直在谷歌搜索和研究 .htaccess、PCRE regex、RewriteCond、RewriteRule 等...几天没有成功。
第一次重定向的示例。工作正常,但如果我为其他两个重定向添加规则,它将不再起作用。我使用 R=302 仅用于测试,当一切正常时我将更改为 R=301。
RewriteCond %{HTTP_HOST} well-kNown/matrix/server\/*?$
RewriteRule ^(.*)$ "https://example.org/.well-kNown/matrix/server" [R=302,L]
对于其他两个重定向,没有任何作用。
对于 3 次重定向的任何建议将不胜感激。
米歇尔-安德烈
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。