Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的根目录中有一个 .htaccess 文件。是这样的:
RewriteEngine On RewriteRule ^(.+) index.php?url=$1 [QSA,L]
在我的 index.php 文件中,我尝试执行以下操作:
<img src="myimage.png"/>
但是,图像未加载。当我删除 .htaccess 文件并刷新页面时,图像又回来了。
那么这里有什么问题??
图像也与表达式匹配,因此它也被重定向到 index.php。您可以尝试通过使用重写条件进行扩展来排除图像。
RewriteCond %{REQUEST_URI} !\.(gif¦jpe?g¦png¦css¦js¦doc¦mp3¦pdf¦xls)$
另一种选择是使用排除已存在文件的条件
RewriteCond %{REQUEST_FILENAME} !-f
和存在的目录
RewriteCond %{REQUEST_FILENAME} !-d