【问题标题】:Htaccess rewrite if address is subfolder?如果地址是子文件夹,Htaccess重写?
【发布时间】:2010-07-27 14:18:52
【问题描述】:

我有以下网址:

  1. www.mydomain.com/client
  2. www.mydomain.com/client/index.php
  3. www.mydomain.com/client/index.php?a=b
  4. www.mydomain.com/client/index.php?a=b&b=c

存在以下两个htaccess文件:

  • www.mydomain.com/.htaccess
  • www.mydomain.com/client/.htaccess

我想编辑“www.mydomain.com/client/.htaccess”,这样如果您访问 www.mydomain.com/client,它会将用户重定向到 mydomain.com/client/clientarea.php。也就是说,1 和 2 必须重定向到 mydomain.com/client/clientarea.php,但 3 和 4 不能。

我该怎么做?

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    试试这个:

    RewriteEngine on  
    RewriteBase /
    RewriteRule ^client$ /clientarea.php [L]
    RewriteRule ^client/index.php$ /clientarea.php [L]  
    

    【讨论】:

      【解决方案2】:

      htaccess 文件按照它们被发现的顺序进行解析,因此顶级文件 (mydomain.com/.htaccess) 将在 Apache 甚至考虑向下查看 .../client 子目录之前被解析和执行。因此,您必须修改您的重写规则以检查请求是否包含子目录,如果找到则不处理它。

      【讨论】:

        猜你喜欢
        • 2015-09-27
        • 2012-12-12
        • 2020-03-13
        • 1970-01-01
        • 2016-12-21
        • 2012-11-22
        • 1970-01-01
        • 2021-11-20
        • 2014-01-13
        相关资源
        最近更新 更多