我正在建立一个画廊。图像位于我的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等分开了。除此之外......它是直接的,令人沮丧的我有一个脑屁并且无法解决它。
感谢。
答案 0 :(得分:0)
好吧,看起来像将罪魁祸首线移动到第一个RewriteRule它修复了目录的问题。谢谢大家帮我调试这个问题!