gpt4 book ai didi

apache - 调试.htaccess

转载 作者:行者123 更新时间:2023-12-02 06:41:41 25 4
gpt4 key购买 nike

几天前,我在编写第一个 htaccess 以从 URL 中删除 .html 扩展名时遇到了问题。由于我将 Windows 服务器更改为 Linux,因此出现了问题。

现在的问题是这样的:我终于成功地从 URL 中删除了 .html 扩展名。我无法做的是为所有图像(JPEG、PNG、SVG)设置到期日期。

我的工作代码是这样的(扩展删除):

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

对于图像缓存参数,我添加了以下内容:

//Caching schema
<FilesMatch "\.(jpg|png|svg)$">
Header set Cache-Control "private, max-age=160704000"
</FilesMatch>

当我添加上面的附加代码时,我遇到了内部服务器错误。老实说,我不知道发生了什么。如果我删除这个附加代码,它会起作用,但如果我添加这个代码,它就不会起作用。

那么你们对如何添加图像缓存参数有什么想法吗?上面的附加代码不起作用:(

最佳答案

更新经过一番研究后,我尝试了这个:

<ifModule mod_headers.c>
ExpiresActive On

# Expires after 1 month
<filesMatch ".(gif|png|jpg|jpeg|ico|pdf|js|htm|html|txt)$">
Header set Cache-Control "max-age=2592000"
</filesMatch>

# Expires after 1 day
<filesMatch ".(css)$">
Header set Cache-Control "max-age=86400"
</filesMatch>
</ifModule>

令人惊讶的是,这有效。我用 gtmetrix.com 对其进行了测试。您认为我现在应该继续吗?

关于apache - 调试.htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33898058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com