【发布时间】:2013-11-01 23:01:48
【问题描述】:
首先为写得不好的标题道歉。无法一语道破这个问题。
我有一个简单的 htaccess 规则设置有一些花哨的 url。我还使用它来使用控制器组合和加载我的所有 css 文件。
htaccess如下
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(style\.css) Asset [L]
RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA]
index.php 是一个简单的路由路由到正确的控制器,正如您所见,当 style.css 被调用时,它将请求传输到资产控制器。然后我遇到的问题是如何使用 css 文件加载图像。重写条件也适用于图像,这是我想要避免的。
有人遇到过类似的问题吗?
提前非常感谢任何帮助。
【问题讨论】:
-
你的意思是浏览器请求图片的时候实际执行的是index.php?
-
是的。所有图像请求都转到 index.php?rt=$1。我不想那样
-
打开浏览器的开发者工具,查看浏览器实际调用了哪些URL,可能图片不存在?
-
没有伙伴。我想你误解了我的意思。图像确实存在。对 www.mysite.com/img.jpg 的标准图像请求转到 www.mysite.com/index.php?rt=img.jpg。这就是问题
-
如果您禁用 rewriteengine 并尝试打开图像 - 它会起作用吗?
标签: apache .htaccess mod-rewrite url-rewriting rewrite