2010-04-27 149 views
1

我最近將我的WordPress網站移至子文件夾。我想在.htaccess文件中添加一個重定向,以便我上傳到〜/ wp-content/uploads /的圖像鏈接將傳遞到〜/ blog/wp-content/uploads。 .htaccess文件必須保留在WordPress的根文件夾中才能正確讀取。這是我試過.htaccess子文件夾重定向

Redirect /wp-content/uploads/ /blog/wp-content/uploads 

這一工作進展順利,但我對這個賬戶託管等領域,以及所有其他域的上傳文件夾都以類似的方式被重新定向。

有沒有辦法將這個重定向限制在一個域中?因此,example.com/wp-content/uploads重定向到example.com/blog/wp-content/uploads,但another.com/wp-content/uploads不?

謝謝大家!

回答

3

假設你想要一個301重定向,使用此RewriteEngine敘述例子應該工作:

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www.)?example.com$ [NC] 
RewriteRule ^wp-content/uploads/(.*)$ http://www.example.com/blog/wp-content/uploads/$1 [R=301,L] 
+0

我們走吧!這爲我做了!謝謝你的幫助! – 2010-04-27 06:36:24

2

你應該把Redirect<VirtualHost>定義中爲example.comhttpd.conf(或同等學歷),而不是.htaccess

在旁註,Redirect說臨時/ 302在默認情況下,所以它是更好使用

Redirect permanent /wp-content/uploads/ /blog/wp-content/uploads代替

+0

這確實是正確的答案。如果您有權將重定向放入正確的特定於域的部分內的配置文件中,請執行此操作。 – 2010-04-27 06:27:15

+0

我同意這一點。不幸的是,在這個特定的共享主機上,我沒有那種訪問權限。 – 2010-04-27 06:36:52

相關問題