我们最近完成了手动内部服务器迁移,当我们移动到客户端网站时,我们的一些静态网站的文件夹结构存在问题?
This is an example of a website having issues - 正如您所看到的,它正在将CDN文件夹选为:
/CDNcss/bootstrap.min.css
但是初始的CDN文件夹实际上是小写的,并且当然缺少斜杠 - 现在可以通过改变包含的cdn文件夹结构并添加斜杠来对表面进行排序,但这显然是关于初始文件设置的问题该声明刚刚被选为/ BaseUrl
现在在/ include中有一个名为settings.php的文件,它显示以下代码:
<?php
date_default_timezone_set('Europe/London');
ini_set('display_errors',1);
error_reporting(0);
define("MODULEPATH", $_SERVER['DOCUMENT_ROOT']);
define("CDN", 'http://splintaofficial.co.uk/cdn/');
define("BaseUrl", 'http://splintaofficial.co.uk/');
$DynamicMeta = 1;
$RequestUri = $_SERVER["REQUEST_URI"];
$RequestUrl = explode("/", $RequestUri);
$ScriptName = $_SERVER["SCRIPT_NAME"];
?>
但是这个脚本在旧服务器上运行得很好吗?我们甚至将这个特定客户端网站空间的PHP降级回5.5以测试它是否与php7 / 7.1有关 - 但它似乎不是吗?任何人都可以就这种情况发生的原因提出任何建议吗?
请注意,头文件打印以下内容(如果语法已更改或其他内容!?我无法想象,因为我们在迁移期间没有更改任何内容....)
<link href="<?=CDN?>css/stylesheet.min.css" rel="stylesheet">
error_log出现以下错误:
[Mon Jan 16 10:24:30.935391 2017] [autoindex:error] [pid 31974:tid 139637574072064] [client 54.226.66.8:33364] AH01276: Cannot serve directory /var/www/vhosts/splintaofficial.co.uk/httpdocs/cdn/: No matching DirectoryIndex (index.html,index.shtml,index.cfm,index.php,index.htm,index.php) found, and server-generated directory index forbidden by Options directive
还有一个工作的htaccess允许从子域等提供内容,请随时查看,如果我需要发布,请告诉我。
答案 0 :(得分:0)
此错误:
[Mon Jan 16 10:24:30.935391 2017] [autoindex:error] [pid 31974:tid 139637574072064] [client 54.226.66.8:33364] AH01276: Cannot serve directory /var/www/vhosts/splintaofficial.co.uk/httpdocs/cdn/: No matching DirectoryIndex (index.html,index.shtml,index.cfm,index.php,index.htm,index.php) found, and server-generated directory index forbidden by Options directive
表示有传入请求http://splintaofficial.co.uk/httpdocs/cdn/
(注意没有文件名)但目录/var/www/vhosts/splintaofficial.co.uk/httpdocs/cdn/
中没有任何索引文件
因此,错误消息看起来与<link href="<?=CDN?>css/stylesheet.min.css" rel="stylesheet">
无关,或者未呈现此模板。
答案 1 :(得分:0)
似乎代码:css / stylesheet.min.css&#34;的rel =&#34;样式表&#34;&GT;不管用。似乎没有显示CDN常量的值。
您可以尝试通过在php.ini文件中启用短打开标记并重新启动Web服务器来解决此问题。或者您可以使用而不是