特定文件的自定义 HTTP 标头

Posted

技术标签:

【中文标题】特定文件的自定义 HTTP 标头【英文标题】:Custom HTTP Header for a specific file 【发布时间】:2017-07-08 01:25:40 【问题描述】:

我正在尝试通过我的 htaccess 文件为特定文件设置标题,以便让我的服务人员访问我的根目录。不幸的是,我没有看到标题出现...也许我没有正确定位文件 (https://www.stefanklokgieters.nl/wp-content/themes/stefanklokgieters/serviceworker.js)?

# Add custom header to single file
<Files "/wp-content/themes/stefanklokgieters/serviceworker.js">
Header set Service-Worker-Allowed "/"
</Files>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

非常感谢!

干杯, 斯蒂芬

【问题讨论】:

【参考方案1】:

Files 指令中,不能匹配文件路径,只能匹配filename.ext

<Files "serviceworker.js">
Header Set Service-Worker-allowed "/"
</Files>

将其放入相应子目录中的 .htaccess 文件中,以将其限制为仅此路径,例如/path/to/wp-content/themes/stefanklokgieters/.htaccess

【讨论】:

如果您不喜欢这些更改,只需回滚即可。

以上是关于特定文件的自定义 HTTP 标头的主要内容,如果未能解决你的问题,请参考以下文章

java HTTP请求中的自定义标头与排球

当请求 API 的自定义标头错误时,将 http 状态代码设置为 417

如何访问 Django Rest Framework 上的自定义 HTTP 请求标头?

无法使用 spring mvc 和 $http 访问 CORS 环境中的自定义标头

发送 PHP 标头时不显示通过 Htaccess 的自定义 405 错误消息

springboot 微服务中的自定义 JWT 令牌