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

时间:2010-11-11 00:20:39

标签: php .htaccess mod-rewrite cakephp

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

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

我想要发生的是,当我转到http://example.com/时,它会启动蛋糕应用程序 - 基本上,将^(.*)重定向到myapp/$1(但不可见 - 用户的网址) / login是http://example.com/users/login)。 /issues/有一个例外,它运行正常 - 当我去/发行/时,它拉起了Trac。但我的Cake应用程序会将内容重定向到http://example.com/myapp/users/login,我认为这会破坏我的会话,而且无论如何都是不可取的。我试图用

之类的东西强制将这些URL强制回根
RewriteRule ^myapp/(.*)$ http://www.example.com/$1 [R=301,L]

RewriteCond  $1  !^(myapp|issues)/.*$
RewriteRule  ^(.*)$ myapp/$1

......但无济于事。我的所有CakePHP .htaccess文件中都有RewriteBase /

关于如何让我真正做到我想要它的任何想法?

1 个答案:

答案 0 :(得分:0)

看起来这link可以帮到你。在我看来,你应该有一个更清晰的分离。