我有一个带有图片的html文件:
<img src="../smilies/happy.gif" />
是否可以使用.htaccess
将此路径重定向到另一个路径?
所以上面的例子将等同于
<img src="http://static.example.com/smilies/happy.gif" />
答案 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]