使用.htaccess时HTML href url错误

时间:2013-01-02 12:57:35

标签: php html apache .htaccess

我的根目录中有一个.htaccess文件。就是这样:

RewriteEngine On
RewriteRule ^(.+) index.php?url=$1 [QSA,L]

在我的index.php文件中,我尝试执行以下操作:

<img src="myimage.png"/>

但是没有加载图像。当我删除.htaccess文件并刷新页面时,图像会恢复。

那么这里的问题是什么?

1 个答案:

答案 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