服务器迁移期间的PHP / CDN错误

时间:2017-01-16 15:32:02

标签: php .htaccess cdn plesk php-5.5

我们最近完成了手动内部服务器迁移,当我们移动到客户端网站时,我们的一些静态网站的文件夹结构存在问题?

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允许从子域等提供内容,请随时查看,如果我需要发布,请告诉我。

2 个答案:

答案 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服务器来解决此问题。或者您可以使用而不是