【发布时间】:2022-01-31 19:43:27
【问题描述】:
我正在尝试为特定的 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 中添加:
有没有办法添加条件逻辑来忽略前 5 个文件的通用 pdf RewriteRule?
谢谢。
【问题讨论】:
-
反其道而行之 - 首先为所有 PDF 设置规范,然后为单个 PDF 使用
set而不是add。 httpd.apache.org/docs/2.4/mod/mod_headers.html#header