我已将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路径的情况下解决此问题?
谢谢
答案 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')