除非目录名以下划线开头,否则不会显示图像

时间:2018-06-18 19:53:38

标签: php image .htaccess

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

因此,问题是当实际目录名为“gallery”时,图像不会显示。但是,当我用下划线重命名目录时,例如:_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等分开了。除此之外......它是直接的,令人沮丧的我有一个脑屁并且无法解决它。

感谢。

1 个答案:

答案 0 :(得分:0)

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