将站点移动到localhost并且href链接不起作用后,Kohana css图像不会出现

时间:2013-02-26 19:42:58

标签: php kohana

我已将kohana项目从服务器下载到localhost ubuntu系统。我在var / www / testsite /中为它创建了一个文件夹 我已根据建议更改了boostrap.php中的Kohana :: init

Kohana::init(array(
    'base_url'      => '/testsite/'
    , 'index_file'  => FALSE
    , 'profile'     => ! IN_PRODUCTION
    , 'caching'     => IN_PRODUCTION
));

当我运行网站localy时,localhost / testsite /我看到网站加载但是没有出现由css文件加载的图像。示例图像的路径就像这个url(“/ assets / images / testsite / default / background_all.jpg”) 如果我将网址更改为网址(“assets / images / testsite / default / background_all.jpg”),则图片会正确显示。

当我点击链接时,我得到了

  

未找到

     

在此未找到请求的网址/ testsite / contact / info   服务器。位于localhost端口80的Apache / 2.2.22(Ubuntu)服务器

这就是我的.htaccess的构建方式,

# Put your installation directory here:
# If your URL is www.example.com/kohana/, use /kohana/
# If your URL is www.example.com/, use /
RewriteBase /testsite/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.php/$1 [PT,L]

为什么它在服务器上运行而不在我的localhost上? 如何在不更改css文件的URL路径的情况下解决此问题?

谢谢

1 个答案:

答案 0 :(得分:1)

.htaccess文件中,在开头添加此行:RewriteEngine On。这样您就可以打开URL重写。

关于图片:

您应该删除'/'来修改图片路径,这样就可以"assets/images/testsite/default/background_all.jpg"。要使其正常运行,您应该包含.css这样的文件:URL::site('static/your.css')。因此,您的文件夹结构如下所示:包含your.css and assets folder.

的静态文件夹

此外,您应该使用以下内容加载应用中的所有照片:URL::site('static/img/some_picture.png')