【发布时间】:2021-12-30 09:00:21
【问题描述】:
我必须使用 .htaccess 将域重定向到子文件夹。我已经这样做了
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.de$ [NC]
RewriteRule !^domain\.de/ /domain.de%{REQUEST_URI} [L,NC]
这适用于我 90% 的网站。
但我也有文件参考,例如:
domain.de/templates/shaper_helix3/fonts/fontawesome-webfont.woff2%3Fv=4.3.0.html
文件存在于文件系统中,文件名:
fontawesome-webfont.woff2?v=4.3.0.html(包括查询字符串)
当前找不到这些文件 (404)。
如果我从文件名中手动删除查询字符串(例如导致fontawesome-webfont.woff2),我会得到一个 HTTP 代码 200(已找到)。
我有多个具有上述文件名结构的文件,无法“硬编码”它们,因为通过 CMS 更新和安装附加模块,我不知道将来各自目录中会存在哪些文件。
文件名称中包含查询字符串/版本的原因是缓存破坏。
我必须如何修改我的规则,以便也可以找到这些文件?
【问题讨论】:
标签: apache .htaccess mod-rewrite