猿问

如果 index.php 不在 url 中,则在所需文件中使用 URI 嵌入图像的服务器错误

挣扎。帮助!


在 index.php 中:


require "cachedPages/home.html";

如果我访问:https : //websiteaddress.org/index.php,那么它工作正常。


如果我访问:https : //websiteaddress.org,则会收到内部服务器错误。


我想这是一个 .htaccess 的东西。我所拥有的只是一些 cpanel php72 代码和:


RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

DirectoryIndex index.php

如果您直接调用 index.php 与为您调用它的 .htaccess 相比,它的调用方式似乎有所不同?!?


有任何想法吗?


MMMHUHU
浏览 109回答 2
2回答

守候你守候我

好吧,我已经设法解决了这个问题,但这是一种非常奇怪的情况,其他人可能永远不会遇到。开始...如果用户登陆:https : //websiteaddress.org而不是https://websiteaddress.org/index.php 并且该页面 (php) 需要另一个页面,该页面的图像嵌入为 URI 而不是链接的 src 文件。然后,第一个 URI 会导致服务器错误。如果我更换img src='data:image/jpeg;base64,/998a9g98ahg...etc'和img src='path/to/file.jpg'在 jpg 的第一个实例上,一切正常。所有后面的 URI 都很好,这只是第一个实例!有了这个解决方法,现在一切正常;并且情况是如此独特和奇怪,我怀疑这个线程对其他人有用。事实上,它是如此的边缘情况,以至于我无法自己进一步调查它。

隔江千里

如果您的 .htaccess 中没有以下选项之一,则 Apache 将不知道默认返回哪个文件:DirectoryIndex index.phpFallBackResource /index.php我也建议安装 mod_rewrite 。由于其他原因,这很方便。
随时随地看视频慕课网APP
我要回答