我的根目录中有一个.htaccess文件。就是这样:
RewriteEngine On
RewriteRule ^(.+) index.php?url=$1 [QSA,L]
在我的index.php文件中,我尝试执行以下操作:
<img src="myimage.png"/>
但是没有加载图像。当我删除.htaccess文件并刷新页面时,图像会恢复。
那么这里的问题是什么?
答案 0 :(得分:2)
图像也与表达式匹配,因此它也被重定向到index.php。您可以尝试使用重写条件来排除图像。
RewriteCond %{REQUEST_URI} !\.(gif¦jpe?g¦png¦css¦js¦doc¦mp3¦pdf¦xls)$
另一个选择是使用排除存在的文件的条件
RewriteCond %{REQUEST_FILENAME} !-f
存在的目录
RewriteCond %{REQUEST_FILENAME} !-d