使用 htaccess 重写规则重定向后 CSS 未加载

新手上路,请多包涵

我有以下用户个人资料 url 的简写形式

RewriteRule ^(\w+)/?$ ./profile.php?name_of_user=$1

当我这样做时,该网站使用适当的 css 文件设置样式 site.com/name_of_user

但不是当我做 site.com/name_of_user/

虽然重定向到正确的页面……

感谢帮助!

原文由 algorithmicCoder 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 285
1 个回答

解决此问题的最简单方法是在 HTML 文件的 <head> 中指定 CSS 文件的完整路径。

如果您的 mod_rewrite 规则正在修改您的 CSS 文件所在的路径,您还需要将其放在 RewriteRule 之前:

 RewriteCond %{REQUEST_FILENAME} !-f

这确保请求在重写之前与文件不匹配。

原文由 Steve Lewis 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题