我正在嘗試為特定的 Pdf 分配一個規范(基于他們的檔案名),同時我需要為所有其他 pdf 分配一個通用的規范。
我實際上正在使用這些規則:
<Files The-life-of-RINGO.pdf>
Header add Link '<https://website.com/01/canonical/>; rel="canonical"'
</Files>
<Files Product-new.pdf>
Header add Link '<https://website.com/02/canonical/>; rel="canonical"'
</Files>
<Files Presentation.pdf>
Header add Link '<https://website.com/03/canonical/>; rel="canonical"'
</Files>
<Files The-rulebook.pdf>
Header add Link '<https://website.com/04/canonical/>; rel="canonical"'
</Files>
<Files Adventure-trial.pdf>
Header add Link '<https://website.com/05/canonical/>; rel="canonical"'
</Files>
# PDF Canonical
RewriteRule ([^/] )\.pdf$ - [E=FILENAME:$1]
<FilesMatch "\.pdf$">
Header add Link '<https://www.website.com/uploads/%{FILENAME}e>; rel="canonical"'
</FilesMatch>
問題是現在 htaccess 通過應用不同的規則來添加到該特定 pdf 的規范。
例如,在 The-life-of-RINGO.pdf 中添加:
- https://website.com/01/canonical/
- https://www.website.com/uploads/The-life-of-RINGO.pdf
有沒有辦法添加條件邏輯來忽略前 5 個檔案的通用 pdf RewriteRule?
謝謝你。
uj5u.com熱心網友回復:
反過來做 - 首先為所有 PDF 設定規范,然后使用set而不是add單獨的。
https://httpd.apache.org/docs/2.4/mod/mod_headers.html#header:
add: 回應頭被添加到現有的頭集中,即使這個頭已經存在。這可能導致兩個(或更多)標題具有相同的名稱。這可能會導致無法預料的后果,通常應該使用 set、append 或 merge。
set:設定回應標頭,用此名稱替換任何先前的標頭。該值可以是格式字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/425160.html
