来自CSS文件的404

时间:2015-11-19 20:13:37

标签: html css

我是否有任何理由从CSS文件中获取404错误并在其末尾带有版本号?

<link rel="stylesheet" href="styles/main.css?v=123">

我的文件也被命名为main.css?v=123

感谢任何帮助。提前谢谢!

3 个答案:

答案 0 :(得分:2)

您应该将文件重命名为main.css,然后在html参考中将其重命名为:<link rel="stylesheet" href="styles/main.css?v=123">

您只需要在更新css后更改HTML中的版本。请记住,您的css文件将始终仅命名为main.css

希望有所帮助!

答案 1 :(得分:1)

只是为了澄清这个叫做querystring缓存。您只在HTML中添加查询字符串。当你更改它时,大多数浏览器会认为它是一个新文件并重新加载它,无论你如何设置CSS文件的缓存。

可以通过PHP执行此操作,而无需在每次更改css文件时手动更改它。

<link rel="stylesheet" href="styles/main.css?t=<?php echo filemtime( 'styles/main.css'); ?>" type="text/css" media="screen" />

这会将css文件修改时间附加到HTML。每次保存CSS文件时,都会自动更新。

答案 2 :(得分:1)

通过这种类型的链接,您向浏览器传递了HTTP请求GET,其参数为v,其值为123。服务器仍在寻找 main.css 404代码表示找不到页面。

如果您想要服务器句柄,请使用URL重写。 或者,您可以输入%3F来尝试对问号进行编码。

请注意,Windows和MSDOS系统上不允许包含问号的文件名。