.htaccess 允许图像直接显示

Posted

技术标签:

【中文标题】.htaccess 允许图像直接显示【英文标题】:.htaccess allow image to display directly 【发布时间】:2015-09-01 08:11:24 【问题描述】:

我有很多文件,包括图像、php&js 脚本和子文件夹。 我需要使用 .htaccess 将任何 uri 重定向到 index.php。 例如:

www.example.com/test should be redirect to index.php

但不应将图像重定向到 index.php。相反,它应该直接在浏览器中打印。 例如:

www.example.com/sample.jpg should display sample.jpg.

我在 .htaccess 代码中使用以下代码:

RewriteEngine On  
RewriteRule ^(.*)$ index.php

谁能解释一下如何让图片显示?

【问题讨论】:

【参考方案1】:

在规则前添加条件以跳过 image/css/js 文件目录:

RewriteEngine On

RewriteRule !\.(?:jpe?g|gif|bmp|png|tiff|css|js)$ index.php [L,NC]

【讨论】:

但需要将任何 uri 重定向到 index.php,就好像文件存在或不存在一样。如果是.jpg/.gif文件,应该在浏览器中显示,不重定向。

以上是关于.htaccess 允许图像直接显示的主要内容,如果未能解决你的问题,请参考以下文章

重写规则问题:.htaccess

WordPress 404 模板覆盖我的 .htaccess 设置以解决 404 错误?

.htaccess:使用 RewriteCond 但对 IMAGES/JS/CSS 文件的hrefs仍然被不必要地重写[重复]

停止直接访问 (.htaccess) 并允许 ajax 请求到子文件夹

301 重定向.htaccess

.htaccess 规则将图像文件的直接视图重定向到页面,图像作为查询字符串传递