【问题标题】:mod rewrite 3 subdomains redirected to themselves (universal redirect)mod rewrite 3 个子域重定向到自己(通用重定向)
【发布时间】:2018-12-14 17:55:49
【问题描述】:

目前我正在使用: RewriteCond %{HTTP_HOST} ^sub1.test.example.net$ [NC] 重写规则 ^/?$ https://sub1.test.example.net/folder1/folder2/app/nodes/dir1 [R,L] RewriteCond %{HTTP_HOST} ^sub2.test.example.net$ [NC] 重写规则 ^/?$ https://sub2.test.example.net/folder1/folder2/app/nodes/dir1 [R,L] RewriteCond %{HTTP_HOST} ^sub3.test.example.net$ [NC] 重写规则 ^/?$ https://sub3.test.example.net/folder1/folder2/app/nodes/dir1 [R,L]

我正在尝试将 3 个不同环境的通用规则浓缩为可能的 2 行,例如:

重写条件:sub1 OR sub2 or sub3 重写规则:(sub1 OR sub2 or sub3).example.net/folder1/folder2/app/nodes/dir1

作为一个新手,我很抱歉,我已经阅读 apache mod rewrite 手册页几天了,但还没有破解它。即使是正确方向的一点也将是一个巨大的帮助。

【问题讨论】:

    标签: mod-rewrite url-redirection


    【解决方案1】:

    如果您只想处理特定子域的规则,则可以在每个条件后添加 [OR] 标志,但如果您只想匹配任何子域,则可以使用:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(.*).test.example.net$ [NC]
    RewriteRule ^/?$ https://%1.test.example.net/folder1/folder2/app/nodes/dir1 [R,L]
    

    例如,这会将http://sub777.test.example.net/?test 重定向到https://sub777.test.example.net/folder1/folder2/app/nodes/dir1?test

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-06
      • 2023-04-05
      • 2012-12-29
      • 2012-04-18
      • 2015-01-14
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多