Apache 在Cpanel~temp/URL中配置CakePHP.htaccess
我试图在Cpanel(Hostmonster)中设置cakephp2.x,而站点的域仍然指向旧服务器。为了在没有域的情况下启动站点(用于演示),我必须使用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文件或将其留空时,
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>