【发布时间】:2011-05-08 05:10:07
【问题描述】:
大家好,我的 webroot 中有以下设置:
/issues
(Trac install)
/myapp
(Cake install)
我想要发生的是,当我转到 http://example.com/ 时,它会拉起蛋糕应用程序 - 基本上,将 ^(.*) 重定向到 myapp/$1(但不可见 - 用户/登录的 URL 是 http://example.com/users/login )。我对/issues/ 有一个例外,它工作正常——当我转到/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 /。
有什么想法可以让我真正做到我想做的事情吗?
【问题讨论】:
标签: php .htaccess mod-rewrite cakephp