我正在为所有静态资源设置一个规范的链接响应头。
这就是我正在做的事情:
创建ENV变量并设置规范头部:
<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|webp|woff2|woff|eot|ttf|svg)$">
RewriteRule .* - [E=FILENAME:https://%{HTTP_HOST}%{REQUEST_URI}]
Header set Link '<%{FILENAME}e>; rel="canonical"'
</filesMatch>
在设置头文件之前,我想在变量中搜索替换并覆盖变量。
PHP中的等价物:
$NEW_FILENAME = str_replace("lalala", "lololo", $FILENAME);
然后用NEW_FILENAME设置报头
任何帮助都将不胜感激。
提前感谢!
发布于 2019-07-26 16:25:08
我自己找到了答案,希望它能帮助任何人:
<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|webp|woff2|woff|eot|ttf|svg)$">
SetEnvIf Request_URI "^.*lalala/(.*)$" SITE=domain.com/lololo/$1
Header set Link '<https://%{SITE}e>; rel="canonical"'
</filesMatch>
致以问候!
https://stackoverflow.com/questions/57192081
复制相似问题