Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 在Cpanel~temp/URL中配置CakePHP.htaccess_Apache_Cakephp 2.0 - Fatal编程技术网

Apache 在Cpanel~temp/URL中配置CakePHP.htaccess

Apache 在Cpanel~temp/URL中配置CakePHP.htaccess,apache,cakephp-2.0,Apache,Cakephp 2.0,我试图在Cpanel(Hostmonster)中设置cakephp2.x,而站点的域仍然指向旧服务器。为了在没有域的情况下启动站点(用于演示),我必须使用http://[hosting IP address]/~mysite 这是我的默认.htaccess文件,位于根目录中(app/文件夹之前的文件): 重新启动发动机 重写规则^$app/webroot/[L] 重写规则(*)app/webroot/$1[L] 如果我保持原样,我会得到404错误。当我删除.htaccess文件或将其留空时,

我试图在Cpanel(Hostmonster)中设置cakephp2.x,而站点的域仍然指向旧服务器。为了在没有域的情况下启动站点(用于演示),我必须使用
http://[hosting IP address]/~mysite

这是我的默认.htaccess文件,位于根目录中(app/文件夹之前的文件):


重新启动发动机
重写规则^$app/webroot/[L]
重写规则(*)app/webroot/$1[L]

如果我保持原样,我会得到404错误。当我删除.htaccess文件或将其留空时,将加载网站内容,但不加载CSS。站点文件位于
/home2/mysite/public\u html/
文件夹中。我尝试用不同的组合(~mysite、mysite、mysite/public_html)添加RewriteBase,但没有效果。

在htaccess文件中尝试以下操作:-

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

重写基/
重新启动发动机
重写规则^$app/webroot/[L]
重写规则(*)app/webroot/$1[L]

希望它能起作用

是的,我试过了。我最后做的是取消对Configure::write('App.baseUrl',env('SCRIPT_NAME'))的注释;在core.php中。它看起来很可怕,但(在演示中)仍然有效。对.htaccess的更改并没有解决我的问题,无论是core.php中的未注释行
<IfModule mod_rewrite.c>
    RewriteBase /
    RewriteEngine on
    RewriteRule    ^$ app/webroot/    [L]
    RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>