首页 > 解决方案 > 除非目录名称以下划线开头,否则图像不会显示

问题描述

我正在建立一个画廊。图像位于我的本地主机上名为“画廊”的目录中。我的主机服务器(1and1)也是如此。

所以,问题是当实际目录被命名为“画廊”时,图像不会显示。但是,当我使用下划线重命名目录时,例如:_gallery,图像会正确显示。

假设工作的代码是一个简单的直接 html 代码,但没有骰子:

<div class="client-gallery">
    <img src="gallery/picture-01.jpg" />
</div>

因此,为了让它显示图像,我必须将目录创建为“_gallery”,当然还有代码:

<div class="client-gallery">
    <img src="_gallery/picture-01.jpg" />
</div>

我认为这可能与我的重写有关:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^project-details/([a-zA-Z0-9-]+)/ project-details.php?pn=$1 [NC,L]
Rewriterule ^([a-zA-Z0-9-]+)/ $1.php [NC,L]
</IfModule>

我可以将目录保留为 _gallery,但这并不能让我知道文件到底发生了什么。任何帮助是极大的赞赏。

设置是您的基本设置。这些文件有一个基本的 PHP include_once 调用者,因为我将页眉、页脚、jscripts 等分开。除此之外......它很直截了当,令人沮丧的是,我脑子里放了个屁,无法弄清楚。

谢谢。

标签: phpimage.htaccess

解决方案


好吧,它看起来像是将罪魁祸首移动到第一个 RewriteRule 它解决了目录问题。谢谢大家帮我调试这个问题!


推荐阅读