簡體   English   中英

在Drupal 6中為丟失的圖像添加狀態代碼410

[英]Add status code 410 for missing images in Drupal 6

我需要在Drupal 6中發送狀態信息410,而不是404,而不是404。例如,我有一個圖像鏈接,例如https://www.example.com/our-locations/directory/sub-directory/files/xyz.png該位置不再存在,那么我需要發送狀態410而不是404。

我已經嘗試過的解決方案是:

RewriteCond %{REQUEST_URI} ^our-locations/directory/sub-directory/files/(\.jpg|\.png)$ [NC]
RewriteRule ^(.*)$ - [NC,R=410,L] 

您可以使用:

 RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/path/.+\.(jpg|png|gif)$
RewriteRule ^ - [R=410,L]

第一個條件RewriteCond %{REQUEST_FILENAME} !-f檢查文件是否不存在。 由於您只想將404圖像重定向到410因此此條件可防止將其他現有文件重定向到410。下一個條件RewriteCond %{REQUEST_URI} ^/path/.+\\.(jpg|png|gif)$檢查是否如果兩個條件都滿足,則uri為/path/image.ext ,然后應用RewriteRule

您也可以使用<filesMatch>ErrorDocument指令來捕獲404圖像文件,然后將其重定向到特定頁面,但這不會返回正確的錯誤狀態。 您可以改用RewriteRule

<filesMatch "\.(jpg|png|gif)$">

ErrorDocument 404 http://exmaple.com/410.php

</FilesMatch>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM