gpt4 book ai didi

php - 如何从 mod_rewrite 规则中排除 CSS、JS、JPG、GIF 文件?

转载 作者:可可西里 更新时间:2023-11-01 00:27:11 26 4
gpt4 key购买 nike

这是我目前所拥有的:

RewriteRule ^([A-Za-z0-9_]*)/?$ index.php?page=$1 [NC]
RewriteRule ^([A-Za-z0-9_]*)/([A-Za-z0-9_]*)/?$ index.php?page=$1/$2 [NC]
RewriteRule ^([A-Za-z0-9_]*)/([A-Za-z0-9_]*)/([A-Za-z0-9_]*)/?$ index.php?page=$1/$2/$3 [NC]

我所有的 css 文件都位于/ssi/。

站点结构本身是/index.php?page=$whatever

$whatever 有时包含/'s,所以如果我转到/whatever/whatever2,按照我当前的规则,它假定 css 位于/whatever/ssi/*.css。

我希望所有这些都有意义。

所以,基本上我只想能够写一个条件,说“如果它是一个 css 文件,不要应用这些规则。”

感谢您给我的任何帮助:)。

最佳答案

您遇到的问题不是 mod_rewrite 被应用于 css 文件,而是您的 html 中的路径到您的 css 是相对的。浏览器只是从正确的相对路径请求 css。你真的有两个选择。

  1. 使您的 css 路径相对于域而不是页面(例如,使用/ssi/styles.css 而不是 ssi/styles.css)
  2. 创建重写规则以将所有 css 重定向到正确的 URL。 (例如 RewriteRule (*.css)/ssi/$1

关于php - 如何从 mod_rewrite 规则中排除 CSS、JS、JPG、GIF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3701881/

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