【问题标题】:Using mod_rewrite to redirect subdirectory to webroot with CakePHP app使用 mod_rewrite 通过 CakePHP 应用程序将子目录重定向到 webroot
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 我不记得我最终在这里做了什么,但我会将其标记为已接受,因为这是唯一的答案。
    猜你喜欢
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 2011-06-28
    • 1970-01-01
    相关资源
    最近更新 更多