2013-02-26 41 views
0

我已經從服務器上下載了一個kohana項目到本地主機的Ubuntu系統。我在無功/網絡創建的文件夾爲它/測試網站/ 我已經改變了boostrap.php Kohana的初始化::作爲相應建議Kohana的CSS圖像不會出現後,將網站移動到本地和href鏈接不起作用

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

當我localy運行網站,本地主機/測試網站/ I看到網站加載,但由CSS文件加載的圖像沒有出現。示例圖像的路徑就像這個URL(「/ assets/images/testsite/default/background_all.jpg」) 如果我將url更改爲url(「assets/images/testsite/default/background_all.jpg」),圖像正確顯示。

此外,當我點擊一個鏈接,我得到

未找到

所請求的網址/測試網站/聯繫人/信息這 服務器上沒有被發現。阿帕奇/ 2.2.22(Ubuntu的)服務器在本地主機端口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路徑?

謝謝

+0

這樣'網址寫什麼的問題(「資產/圖像/測試網站/默認:含your.css and assets folder.

而且你應該使用加載應用程序所有圖片的靜態文件夾/background_all.jpg「)'? – Winston 2013-02-26 19:46:23

+0

因爲在服務器上它的工作方式與url(「/ assets/images/testsite/default/background_all.jpg」)不同,並且不像url(「assets/images/testsite/default/background_all.jpg」) – themis 2013-02-26 19:48:30

+0

您可以覆蓋'url ()'函數並修復它。 – Winston 2013-02-26 19:51:02

回答

1

在你.htaccess文件開頭加入這一行:RewriteEngine On。這樣你將打開URL重寫。

關於圖片:

您應該通過刪除'/'編輯圖片的路徑,所以你必須"assets/images/testsite/default/background_all.jpg"。爲了使這個工作,你應該包括你的.css這樣的文件:URL::site('static/your.css')。所以,你的文件夾結構會是這樣的:URL::site('static/img/some_picture.png')

+0

這解決了我無法工作的鏈接問題。但url()圖像路徑仍然不起作用 – themis 2013-02-26 23:33:57

+0

我在回答中做了一個編輯。 – dzeno 2013-02-26 23:54:49

+0

哦,你的權利,thanx – themis 2013-02-27 00:11:50

相關問題