2011-03-05 50 views
2

我有了一個圖像的HTML文件:如何使用htaccess更改圖像路徑?

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

是否有可能重定向使用.htaccess這條路到另一個?

所以上面的例子將成爲等同於

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

爲什麼你不能在PHP中做到這一點? – RobertPitt 2011-03-05 22:03:56

回答

5

那麼,你也許可以僥倖逃脫重定向與/smilies/happy.gif到該目錄結束所有通話,這樣就不會身在何處,電話來自何處。這確實意味着你不應該打電話給其他的子目錄,但我想你不會。

是這樣的(猜測這裏,水溼測試,所以在rwriting讀了那裏:)

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

基本上你重寫一個其中有「/圖片/」來靜態ADRESS一切,粘貼新圖像後的任何圖像($ 2 thingy),然後指出這是解析的最後一個命令(以阻止htaccess中的奇怪事物),並且希望發送301(永久移動)代碼。

+0

我不熟悉'.htaccess' ...你能提供一個例子嗎? – BrunoLM 2011-03-05 22:04:05

+0

只是做:)。儘管我會使用301代碼,@adarshr的exmaple prolly也可以工作。 – Nanne 2011-03-05 22:07:40

+0

就是這樣。謝謝:) – BrunoLM 2011-03-05 22:16:42

1

我認爲它更容易設置一個變量在你的配置

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

其更好,那麼你必須從靜態的東西來控制和重寫引擎是緩慢的,當你把它每次它不是SOOO好。

+0

儘管我可以修改這個文件,但修改已經有20萬個帖子的整個論壇系統(vBulletin)會很痛苦。 – BrunoLM 2011-03-05 22:05:11

0

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

+0

差不多。例如我提供的演示可能以'..'開頭。 '^ smilies'可能永遠不會匹配:P – BrunoLM 2011-03-05 22:16:17