代码之家  ›  专栏  ›  技术社区  ›  rockstardev

如果地址是子文件夹,则重写Htaccess?

  •  2
  • rockstardev  · 技术社区  · 15 年前

    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,它会将用户重定向到mydomain.com/client/clientarea.php。换句话说,1和2必须重定向到mydomain.com/client/clientarea.php,但3和4不能。

    2 回复  |  直到 15 年前
        1
  •  3
  •   antyrat Andy    15 年前

    试试这个:

    RewriteEngine on  
    RewriteBase /
    RewriteRule ^client$ /clientarea.php [L]
    RewriteRule ^client/index.php$ /clientarea.php [L]  
    
        2
  •  1
  •   Marc B    15 年前

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

    推荐文章