首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >特定文件名的.htacces规则

特定文件名的.htacces规则
EN

Stack Overflow用户
提问于 2022-01-31 10:56:16
回答 1查看 73关注 0票数 0

我试图为特定的pdf (基于它们的文件名)分配一个规范,同时我需要为所有其他Pdf指定一个通用规范。

我实际上是在使用这些规则:

代码语言:javascript
运行
复制
<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?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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:设置了响应头,将以前的任何头替换为这个名称。该值可能是格式字符串.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70924790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档