htaccess和cakephp - 在这种情况下最正确的路径/到/ app

时间:2012-12-28 13:14:33

标签: .htaccess cakephp

我正在尝试在1& 1帐户上安装cakephp但遇到问题。

我相信我需要添加

RewriteBase /path/to/cake/app

到htaccess文件,但我无法弄清楚路径应该是什么。

我已经将cakephp文件放在一个名为剪刀的文件夹中,我可以使用filezilla浏览到最底层的文件夹。考虑到这一点,我试过

RewriteBase /scissors/app

但这不起作用。它应该是什么?

修改

我设法使网站工作(有点)但不幸的是css似乎没有加载。 我所拥有但没有拉动css的三个htaccesses是:

in / scissors

<IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteBase /app
       RewriteRule    ^$ app/webroot/    [L]
       RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

in scissors / app

<IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteBase /app/
        RewriteRule    ^$    webroot/    [L]
        RewriteRule    (.*) webroot/$1    [L]
</IfModule>

in scissors / app / webroot

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /app/
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

有没有人知道为什么这不正确加载CSS? 感谢

1 个答案:

答案 0 :(得分:1)

答案是针对蛋糕2.0,我假设你已经在你的public_html中解压缩了下载的档案,所以蛋糕的路径看起来像

/home/your_login/public_html/scissors/files_and_folders_unzipped_here

或者只是

/public_html/scissors/files_and_folders_unzipped_here

as

/home/your_login 

可能不可见。

在“剪刀”文件夹内(app,lib,插件,供应商等文件夹所在的位置).htaccess with

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

在“app”文件夹中

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$   webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

在“webroot”文件夹中

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

还有一种安装蛋糕的方法(允许在一个“核心配置”上有多个站点)但是解压缩公共文件夹中的所有内容是最容易的。