2011-05-12 104 views
2

运行CakePHP的项目中,我已经从在线服务器下载一个CakePHP的项目,需要使它在本地工作,做一些改变。 我面对类似this one问题,已经尝试了所有可能的解决方案,没有运气。在localhost

这里的情况:

  • 网站的家是在本地主机/ xpto(C:\ XAMPP \ htdocs中\ xpto) - >在这里,该网站会出现格式化(无CSS)和过慢。
  • 如果我访问本地主机/ xpto /东西,我获得与CSS的网站,但有些链接无法正常工作。

我有mod_rewrite加载(phpinfo())与3 .htaccess文件,但仍然遇到此问题。

是否有任何已知的问题,我可以探索解决我的网站? 请重定向我,你可能会觉得与我的问题

+0

CakePHP是 “公正”一堆PHP脚本,它应该是开箱即用的。我建议给XAMPP一个尝试,它自第一次安装它以来一直适用于我。 – sibidiba 2012-06-04 18:16:30

回答

2

使用RewriteBase指令。

e.g我的开发空间,是在我的本地,坐落在/ home/ATI /的public_html/cakerbs,在我的用户目录一个子目录下。该rewriteBase看起来就像在蛋糕的根如下:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase /~ati/cakerbs 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 
应用程序目录.htacces

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase /~ati/cakerbs 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 
在webroot的目录

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

检查XAMPP的Apache设置任何指南或教程,它很可能你目前的配置是百般阻挠的事,如.htaccess文件(我知道的EasyPHP用干这个默认蛋糕)。我做才能解决这个错误是将虚拟主机添加到我的配置就像这样:

<VirtualHost *> 
DocumentRoot "C:/xampp/htdocs/xpto/" 
ServerName xpto.dev 
ServerAlias www.xpto.dev 
ErrorLog "logs/xpto-error.log" 
CustomLog "logs/xtpo-access.log" common 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
    Order deny,allow 
    Allow from all 
</Directory> 
</VirtualHost> 

这可能是更好的正确更新你的整个配置,但看到因为它是我的一个开发环境,这不只是精细。 (不要忘了任何主机添加到您的Windows主机文件)

然后,只需打开你喜欢的浏览器,并转到http://xpto.dev/,它应该加载。

这可能会帮助您更多:在.htaccess http://ailoo.net/2008/07/set-up-multiple-virtual-hosts-on-xampp-for-windows/

+0

我做到了,但仍然没有运气。如果我访问http:// project:8081 /,其中项目是c:\ xampp \ htdocs \项目中的VH,我得到上述问题。但是,如果我访问http:// project:8081 /东西,css被加载但仍然有一些链接的问题。看起来像css没有加载索引(起始页)。 另一件事...这是一个从在线服务器导入的项目。我在本地安装了一个新鲜的cakephp网站,它似乎正常工作! – escar 2011-05-13 09:06:59

+0

另见http://www.dereuromark.de/2011/05/29/working-with-domains-locally/ – mark 2012-06-04 13:14:43