2017-04-11 124 views
-1

我想成像路徑重定向到我的網站主頁:重定向圖片主頁

https://www.domainname.com/wp-content/uploads/2017/03/infographic.png 

www/domainname.com. 

我試圖用代碼來執行它下面

# WPhtc: Begin Custom htaccess 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_REFERER} !/wp-admin/ [NC] 
RewriteRule ^wp-content/uploads/2017/03/.+?\.(jpe?g|png|gif|svg)$ /home [R=301,L] 
</IfModule> 
# WPhtc: End Custom htaccess 

但它不工作。

+0

'/ home'是什麼意思?難道你不是隻是'/'而已? – arkascha

+2

你的意思是「它不工作」是什麼_exactly_? – arkascha

+0

我的意思是當我https://domainname.com/wp-content/uploads/2017/03/infographic.png它不是重定向到主頁 –

回答

1

認爲這是簡化的規則集你正在尋找:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^https?://[^/]+/wp-admin/ [NC] 
RewriteRule ^/?wp-content/uploads/\d+/\d+//[R=301,L] 

將所有請求重定向到那些上傳文件夾裏面的東西到你的網站的基本URL。


顯然,如果你只希望從特定的文件夾,這也有可能重定向:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^https?://[^/]+/wp-admin/ [NC] 
RewriteRule ^/?wp-content/uploads/2017/03//[R=301,L] 

當然,您也可以限制邏輯,只有特定的文件擴展名:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^https?://[^/]+/wp-admin/ [NC] 
RewriteRule ^/?wp-content/uploads/2017/03/[^/]+\.(jpe?g|png|gif|svg)$/[R=301,L,NC] 
+0

@DevenderKumar第一:該服務器是一個'nginx'安裝。這與你的'.htaccess'風格文件和問題如何匹配? – arkascha

+0

@DevenderKumar第二:我_am_轉發到基地網址,但有一些奇怪的步驟。它看起來像其他重寫過程切入。只需打開瀏覽器控制檯,選擇網絡選項卡,並查看您發佈的請求的響應頭。 – arkascha

+0

先生,我是新的WordPress的,並沒有任何想法如何解決這個問題有沒有辦法做到這一點?謝謝 –