0

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

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

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

<img src="myimage.png"/>

但是,图像未加载。当我删除 .htaccess 文件并刷新页面时,图像又回来了。

那么这里有什么问题??

4

1 回答 1

2

图像也与表达式匹配,因此它也被重定向到 index.php。您可以尝试通过使用重写条件进行扩展来排除图像。

RewriteCond %{REQUEST_URI} !\.(gif¦jpe?g¦png¦css¦js¦doc¦mp3¦pdf¦xls)$

另一种选择是使用排除已存在文件的条件

RewriteCond %{REQUEST_FILENAME} !-f 

和存在的目录

RewriteCond %{REQUEST_FILENAME} !-d
于 2013-01-02T13:03:09.053 回答