2016-05-22 21 views
0

我的代碼正在生產,但它不在localhost中工作。我認爲它是因爲在htaccess文件中完成的url重定向。生產代碼在localhost中不可用。這是由於htaccess?

當我打開localhost/project_1.0/index.php頁面打開但圖像不顯示。在源代碼中點擊它試圖從localhost/images/e1.jpg加載,但它應該是localhost/project_1.0/images/e1.jpg

這同樣適用於css和javascript文件。

我htaccess文件代碼:

RewriteEngine on 
RewriteBase/

#Force non-www: 
RewriteCond %{HTTP_HOST} www.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteRule ^index\.php$/[NC,R=301,L] 
+1

聽起來更像是嵌入式鏈接到圖像使用絕對路徑,所以具有領先路徑斜線('/')。如果是這樣,那麼你必須在本地系統上添加_add_重定向規則,或者,最好是應該修復應用程序以使用相對鏈接。 – arkascha

+0

我建議你在上面的問題中添加這樣一個鏈接,你可以在加載到瀏覽器中的html頁面中看到它。在你的問題下面有一個編輯按鈕。謝謝! – arkascha

回答

0

對於這個問題我以前做的這個樣子,

<?php 
$host = $_SERVER['HTTP_HOST']; 
if($host == 'something.com' || $host == 'www.something.com'){ 
    $base = 'http://'.$host.'/'; 
}else{ 
    $base = 'http://'.$host.'/local_directory/'; 
} 
?> 
<html> 
<head> 
<base href="<?=$base?>" /> 
</head> 
<body> 

</body> 
</html> 
相關問題