如何使用htaccess更改图像路径?

时间:2011-03-05 21:59:46

标签: php apache .htaccess

我有一个带有图片的html文件:

<img src="../smilies/happy.gif" />

是否可以使用.htaccess将此路径重定向到另一个路径?

所以上面的例子将等同于

<img src="http://static.example.com/smilies/happy.gif" />

3 个答案:

答案 0 :(得分:5)

好吧,您可能会将所有以/smilies/happy.gif结尾的呼叫重定向到该目录,因此呼叫来自哪里无关紧要。这确实意味着你不应该把这个称为其他的子目录,但我想你不会。

像这样的事情(在这里猜测,不能测试,所以请在那里阅读:)

RewriteRule     ^(.*)/images/$(.*) http://static.example.com/smilies/$2 [L,R=301]

基本上你要将其中包含'/ images /'的所有内容重写为静态地址,粘贴新的asdress($ 2 thingy)之后的图像,然后指示这是解析的最后一个命令(停止

答案 1 :(得分:1)

我认为在配置中设置变量更容易

<?php 
$static_url = "http://static.example.com/";
?>
<img src="<?php echo $static_url; ?>/smilies/happy.gif" alt="" />

它更好,然后你有来自静态的控制,当你每次调用它时,重写引擎都很慢。

答案 2 :(得分:0)

RewriteRule ^(smilies/.*)$ http://static.example.com/$1 [R]