2013-11-04 62 views
1

我使用WP,&我想要使用mod_rewite規則,以便wp-content/uploads文件夾中的所有圖像顯示不同的URL。mod_rewite to mask url

如:

www.domain.com/wp-content/uploads/image.jpeg ---> www.domain.com/media/image.jpeg

我已經放在一個規則,.htaccess但它返回一個404錯誤。

RewriteRule ^wp-content/uploads/(.*)$ /media/$1 [L,NC,R] 

Here's the .htaccess code.

+0

默認情況下,在WordPress可以創建自己的'。 htaccess'。其他規則會影響你的規則嗎? – Raptor

+0

由wp創建的默認規則就位,我剛剛將我的規則附加在它的頂部。 –

回答

2

您正在尋找這樣的事情(所有的這些規則必須是WordPress默認規則前):

RewriteCond %{THE_REQUEST} \ /+wp-content/uploads/([^\?\ ]+) 
RewriteRule^/media/%1 [L,R=301] 

RewriteCond %{REQUEST_URI} ^/media/(.+)$ 
RewriteCond %{DOCUMENT_ROOT}/wp-content/uploads/%1 -f 
RewriteRule ^media/(.+)$ /wp-content/uploads/$1 [L] 
+0

究竟是......類似的東西......點擊圖片時我沒有得到404,但是當它在圖片上懸停時,它顯示原始位置爲「/ wp-content/uploads /'我可以調整它以顯示重定向的URL以及鼠標懸停? –

+1

@SimonKB mod_rewrite可以不**改變你的頁面的內容。這些鏈接是錨點,並且mod_rewrite只能在請求*時更改它們,而不是頁面本身的內容。您必須查看代理進行此操作,或更改內容,以便它們指向/ media鏈接。 –