【问题标题】:redirect all to another url except specific folder(s) and subdomain(s)将所有重定向到另一个 URL,特定文件夹和子域除外
【发布时间】:2011-08-07 06:22:06
【问题描述】:

目前我的 htaccess 将所有内容重定向到另一个 URL,除非它位于论坛文件夹中...

RewriteEngine On
RewriteCond %{REQUEST_URI} !/Forum
RewriteRule ^.*$ http://www.newsite.com/ [R=301]

我已经在我的原始站点中设置了一个子域,使用一个名为 subdomain 的文件夹。

我想做的是保留我现有的重​​定向,并防止我的子域重定向

【问题讨论】:

    标签: .htaccess redirect subdomain


    【解决方案1】:

    您应该能够将您的 !/Forum 条件与新条件结合起来,如下所示:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/(Forum|subdomain)
    RewriteRule ^.*$ http://www.newsite.com/ [R=301]
    

    使用正则表达式匹配“/Forum”“/subdomain”。

    【讨论】:

      【解决方案2】:

      如果我理解您的要求,以下规则应该适合您:

      RewriteEngine on
      Options +FollowSymlinks -MultiViews
      RewriteEngine On
      RewriteCond %{HTTP_HOST} !^/subdomain\. [NC]
      RewriteCond %{REQUEST_URI} !^/Forum [NC]
      RewriteRule ^.*$ http://www.newsite.com/ [R=301,L]
      

      R=301 将重定向到 https 状态 301

      L 将制定最后一条规则

      NC 用于忽略(无)大小写比较

      【讨论】:

        猜你喜欢
        • 2019-09-23
        • 1970-01-01
        • 2016-01-03
        • 2019-04-09
        • 1970-01-01
        • 2012-08-13
        • 1970-01-01
        • 1970-01-01
        • 2014-10-09
        相关资源
        最近更新 更多