webroot中的CakePHP文件夹被重定向到app / webroot /文件夹

时间:2011-05-19 19:51:01

标签: .htaccess cakephp mod-rewrite redirect directory

在CakePHP中,您可以通过域/文件

访问webroot中的文件

例如,位于 app / webroot / favicon.ico 的favicon.ico文件可以从

访问
  

example.com/favicon.ico

另一方面,目录似乎有问题。

如果我在app / webroot /中有一个名为 blog 的目录,那么只要我尝试访问它就像:

  

example.com/blog /

然后按预期工作。但是,如果我尝试在没有尾部斜杠的情况下访问它:

  

example.com/blog

然后它被重定向到:

  

example.com/ 应用/ webroot的 /博客/

这是不受欢迎的。我更倾向于.com/folder重定向到.com/folder/而不是.com/app/webroot/folder/

有没有办法设置它?

3 个答案:

答案 0 :(得分:2)

如果您在文档根目录中安装了wordpress blog和cakephp,则需要使用以下脚本替换.htaccess文件脚本:

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/YOUR_WORDPRESS_DIR.*
RewriteCond %{REQUEST_URI} !-f
RewriteRule ^$ app/webroot/ [L]

RewriteCond %{REQUEST_URI} !^/YOUR_WORDPRESS_DIR.*
RewriteCond %{REQUEST_URI} !-d
RewriteRule (.*) app/webroot/$1 [L]

答案 1 :(得分:0)

使用Router :: Connect for blog直接重定向到好页面怎么样?当然,这不是一个自动程序,但它可能会帮助你。

更多信息:http://book.cakephp.org/view/945/Routes-Configuration

我想配置核心文件中可能有一个参数,你已经看过了吗?

答案 2 :(得分:0)

您可以尝试使用说明here