php - 除非目录名称以下划线开头,否则图像不会显示
问题描述
我正在建立一个画廊。图像位于我的本地主机上名为“画廊”的目录中。我的主机服务器(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 等分开。除此之外......它很直截了当,令人沮丧的是,我脑子里放了个屁,无法弄清楚。
谢谢。
解决方案
好吧,它看起来像是将罪魁祸首移动到第一个 RewriteRule 它解决了目录问题。谢谢大家帮我调试这个问题!
推荐阅读
- python - 如何在熊猫数据框中创建其他行的平均值的行?
- vb.net - 如何根据关键字从 DataGridView 将数字添加到文本框中的值
- r - 循环遍历全局环境并将数据帧重命名为小写,没有特殊字符(在 R 中)
- java - 通过 UserInformationRecoveryStub 将新用户注册到 wso2 身份服务器时,邮件确认不会进行
- python - 为单个 ImageMagick 转换调用设置临时目录
- java - 什么时候应该阻止/订阅 Mono/Flux?
- typescript - 使用自己的属性推断类型
- node.js - 如何解决我使用 npm install 得到的“gyp ERR”?
- javascript - NodeJS SSH2 / SFTP 握手超时
- javascript - Jasmine,模拟`new Audio()` 类