0

我已经从服务器下载了一个 kohana 项目到本地主机 ubuntu 系统。我在 var/www/testsite/ 中为它创建了一个文件夹我已经按照相应的建议更改了 boostrap.php 中的 Kohana::init

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

当我在本地运行站点时, localhost/testsite/ 我看到网站正在加载,但 css 文件加载的图像没有出现。示例图像的路径如下 url("/assets/images/testsite/default/background_all.jpg") 如果我将 url 更改为 url("assets/images/testsite/default/background_all.jpg") 图像正确显示。

另外,当我单击链接时,我得到

未找到

在此服务器上找不到请求的 URL /testsite/contact/info。Apache/2.2.22 (Ubuntu) 服务器在 localhost 端口 80

这就是我的 .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]

为什么它在服务器上而不是在我的本地主机上工作?如何在不更改 css 文件的 url 路径的情况下解决此问题?

谢谢你

4

1 回答 1

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')

于 2013-02-26T21:16:53.437 回答