我试图为特定的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中。
例如,对于RINGO.pdf的生命周期,它补充道:
是否有一种方法可以添加一个条件逻辑来忽略前5个文件中的泛型pdf RewriteRule?
谢谢。
发布于 2022-01-31 11:43:27
相反,首先为所有PDF设置规范,然后对单个PDF使用set
而不是add
。
https://httpd.apache.org/docs/2.4/mod/mod_headers.html#header
add
:响应头被添加到现有的一组标头中,即使这个头已经存在。这可能导致两个(或多个)标题具有相同的名称。这可能导致不可预见的后果,一般情况下,应该使用set、追加或合并。set
:设置了响应头,将以前的任何头替换为这个名称。该值可能是格式字符串.
。
https://stackoverflow.com/questions/70924790
复制相似问题