.htaccess htaccess和cakephp-在这种情况下,正确的路径/到/应用是什么

.htaccess htaccess和cakephp-在这种情况下,正确的路径/到/应用是什么,.htaccess,cakephp,.htaccess,Cakephp,我试图在1&1帐户上安装cakephp,但遇到了问题 我想我需要补充一点 RewriteBase /path/to/cake/app 到htaccess文件,但我不知道路径应该是什么 我将cakephp文件放在一个名为剪刀的文件夹中,这是我可以使用filezilla浏览到的最底层文件夹。考虑到这一点,我试过了 RewriteBase /scissors/app 但那没用。应该是什么 编辑: 我已经设法让网站工作(某种程度上),但不幸的是css似乎没有得到加载。 我拥有的三个HTAccess正

我试图在1&1帐户上安装cakephp,但遇到了问题

我想我需要补充一点

RewriteBase /path/to/cake/app
到htaccess文件,但我不知道路径应该是什么

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

RewriteBase /scissors/app
但那没用。应该是什么

编辑

我已经设法让网站工作(某种程度上),但不幸的是css似乎没有得到加载。 我拥有的三个HTAccess正在工作,但没有拉css,它们是:

内剪

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

重新启动发动机
重写库/应用程序
重写规则^$app/webroot/[L]
重写规则(*)app/webroot/$1[L]
在剪刀/应用程序中

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

重新启动发动机
重写库/应用程序/
重写规则^$webroot/[L]
重写规则(.*)webroot/$1[L]
在剪刀/app/webroot中

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

重新启动发动机
重写库/应用程序/
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php[QSA,L]
有人知道为什么不能正确加载css吗?
谢谢

答案是关于cake 2.0的,我假设您已经在公共html中解压缩了下载的存档,因此cake的路径如下所示

/home/your_login/public_html/scissors/files_and_folders_unzipped_here
或者只是

/public_html/scissors/files_and_folders_unzipped_here
作为

可能不可见

在“剪刀”文件夹内(应用程序、库、插件、供应商等文件夹所在的位置)放置.htaccess with

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

重新启动发动机
重写规则^$app/webroot/[L]
重写规则(*)app/webroot/$1[L]
在“应用程序”文件夹中


重新启动发动机
重写规则^$webroot/[L]
重写规则(.*)webroot/$1[L]
和“webroot”文件夹中


重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php?url=$1[QSA,L]

还有一种方法可以安装cake(允许在一个“核心配置”上有多个站点),但解压公用文件夹中的所有内容是最简单的方法。

到cake文件夹的路径是什么?转到webroot中的index.php,取消注释行define('cake_core_INCLUDE_path',ROOT.DS.'lib');。然后将其更改为定义('CAKE_CORE_INCLUDE_PATH',DS.'home'.DS.'your_login'.DS.'public_html'.DS.'scissors'.DS.'lib');。很难说在不知道你的完整路径的情况下它应该包含什么。而且,好吧,去掉RewriteBase,我给了你工作的例子,对于那些RewriteBase,我不确定它是否有效,除非你知道你在做什么Hey erem,感谢您在这方面的帮助:)我用不同的htaccess尝试了上面的解决方案,但最终还是出现了500个错误。我已经从我的主机中找到了路径-/kunden/homepages/9/d121020121/htdocs/scissors/app-我像你说的那样将其添加到scissors/app/webroot中的index.php中,但这似乎没有起到任何作用。基本上,如果我使用我在Qu中的编辑中发布的htaccess文件,它就会起作用。只是没有css样式,在view->source中,获取css的调用是href=“/scissors/css/cake.generic.css”
<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$   webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>