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

使用mod_rewrite使用CakePHP应用程序将子目录重定向到webroot

  •  0
  • cincodenada  · 技术社区  · 15 年前

    嘿,我的webroot中有以下设置:

    /issues
        (Trac install)
    /myapp
        (Cake install)
    

    我想发生的是当我去 http://example.com/ ,它将启动蛋糕应用程序-基本上,重定向 ^(.*) myapp/$1 (但是看不见-用户/登录的URL是 http://example.com/users/login ). 我有个例外 /issues/ http://example.com/myapp/users/login ,我认为这会破坏我的会话,无论如何也不可取。我试着用类似于

    RewriteRule ^myapp/(.*)$ http://www.example.com/$1 [R=301,L]
    
    RewriteCond  $1  !^(myapp|issues)/.*$
    RewriteRule  ^(.*)$ myapp/$1
    

    ……但毫无用处。我也有 RewriteBase / 在我所有的CakePHP.htaccess文件中。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Tim Cooper    14 年前

    看起来这个 link 可以帮你。在我看来,在那之后你应该有一个更干净的分居。