2016-05-22 7 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> 
関連する問題