2012-03-14 9 views
1

私はこのjoomlaサイトを修正しています。それはjoomla 1.7言語フィルタを使用するので、URLに投稿の修正が追加されます。だから、私はアートでアートを見ると、イメージは表示されません。 私はhtaccess書き換えルールを試しました。しかし、それは私のために動作しませんでした... これは私が画像のURLをコピーするときに得るものです。htaccessを使ってイメージパスを変更するには?

http://domain.com/en/images/myimage.png 

しかし、私はコードimages/myimage.pngをチェックします。 コードを編集して/images/myimage.pngにすると動作します。

これは、「/」を追加するためにhtaccessで行うことです。それは動作しなかったので、私は全URLを変更する必要がありますね。 書き直しにはあまり知識がありません。 あなたは私を助けてくれますか?これはあなたの/EN /画像/ ... /画像/へ要求...

は注意を書き換えます

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^.*/images/(.*)$ http://%{HTTP_HOST}/images/$1 [L,R=301] 
</IfModule> 

答えて

10

はあなたの.htaccessファイルで、このやってみます他のURLに予期しない結果が生じる可能性があります。私はあなた自身のアプリケーションでこれを適切にテストすることを提案します。

+0

でテスト

<?php //removed joomla autogenerated <base> tag unset($doc->base); ?> <base href="<?php echo JURI::root(); ?>"> 

を追加<jdoc:include type="head" />コードがこんにちは、すべての私の他の画像が消えた後:( – guitarlass

+0

あなたの他の画像のパスは何を?私を与えます –

+0

私は時間を節約してくれました:)編集しました ' RewriteRule^en/images /(.*)$/images/$ 1 [L、R = 301] RewriteRule ^/ja/images /(.*)$/images/$ 1 [L、R = 301] RewriteRule^de/images /(.*)$/images/$ 1 [L、R = 301] RewriteRule ^/de/images/$ 1 [L、R = 301] RewriteRule^pl/images /(.*)$/images/$ 1 [L 、R = 301] RewriteRule ^/pl/images /(.*)$/ images/$ 1 [L、R = 301] これは、しかし、積極的に取り組む! – guitarlass

0

.htaccessの解決策は私にとっては部分的にしか機能しないので、テンプレートのindex.phpファイルから修正しました。 <head>タグ内 、私はこのコードをJoomlaの3.6.5