【问题标题】:Force user to a single site when visiting over a specific domain via htaccess通过 htaccess 访问特定域时强制用户访问单个站点
【发布时间】:2021-06-25 07:09:37
【问题描述】:

我试图强制通过特定域 example-page.com 访问的用户始终被重定向到 /countdown

我的方法如下:

RewriteCond %{HTTP_HOST} ^example-page\.com [NC, OR]
RewriteCond %{HTTP_HOST} ^www.example-page\.com [NC]
RewriteCond %{REQUEST_URI} !^/countdown
RewriteRule ^(.*)$ https://www.example-page.com/countdown [L,R=301]

但由于某种原因,我总是收到“重定向错误太多”。 我被重定向到https://www.example-page.com/countdown,但不知何故再次触发了 RewriteCond,但这不应该是因为RewriteCond %{REQUEST_URI} !^/countdown

【问题讨论】:

    标签: .htaccess redirect mod-rewrite url-rewriting friendly-url


    【解决方案1】:

    你可以试试这个规则:

    RewriteCond %{HTTP_HOST} ^(?:www\.)?example-page\.com [NC]
    RewriteCond %{THE_REQUEST} !\s/countdown [NC]
    RewriteRule ^ https://www.example-page.com/countdown [L,R=301]
    

    请务必在清除浏览器缓存后进行测试。

    【讨论】:

      【解决方案2】:

      您能否使用您展示的示例尝试以下操作。请将这些规则放在您的 htaccess 文件的顶部。

      RewriteEngine on
      RewriteCond %{HTTP_HOST} ^(?:www\.)?example-page\.com [NC]
      RewriteCond %{REQUEST_URI} !^/countdown
      RewriteRule ^ https://www.example-page.com/countdown [L,R=301]
      

      还有为什么会出现错误,因为 NCOR(NC, OR) 之间有空格导致 500 内部错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-16
        • 1970-01-01
        • 2019-04-07
        • 1970-01-01
        • 1970-01-01
        • 2015-12-06
        • 1970-01-01
        • 2010-10-27
        相关资源
        最近更新 更多