Apache不加载正确的文件

时间:2017-01-02 22:46:36

标签: php html apache composer-php

环境

Host - Windows 10
Browser - GoogleChrome (Caching is disabled )
IDE - Intelij IDEA

Oracle VirtualBox with CentOS 7
Apache Server
PHP Version 5.6.29
PHP Composer

问题

我的系统上有一种非常令人沮丧的行为。

如果我启动我的VirtualBox和Apache,网站会显示为correkt,但是如果我在HTML中更改了某些内容,则它不会加载到浏览器中,但是在共享文件夹中它是正确的。

Screen from IDE IDEA

Code in the Shared folder

Loaded file from the browser

但如果我删除按钮,则显示正确(没有按钮)。如果我再次添加按钮,在另一个位置,按钮将显示在旧位置,并带有旧标签。

是否有人可以解释此行为或对此行为有一些了解? 我不知道哪个组件会触发此行为。

-------更新1 ---------

login.html文件位于UTF8

我之前没有见过的一件事,就是浏览器中编辑器(开发者模式)的这一行。

enter image description here

-----------更新2 -----------

我添加此更新以更好地描述问题。

这是原作的HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>Login</h1>
<form method="POST" action="../controller/login.php">
    <input id="txtUsername" type="text" placeholder="username"/>
    <input id="txtPassword" type="password" placeholder="password"/>
    <input id="btnSubmit" type="submit"/>
</form>
</body>
</html>

Output of the original HTML Code

如果我将提交按钮移到顶部,或更改原始代码,然后点击CTRLF5,则不会发生任何变化。只有在浏览器开发者编辑器中出现红点(如果我将鼠标悬停在一个点上,我会得到工具提示\u0

<h1>Login</h1>
<form method="POST" action="../controller/login.php">
    <input id="btnSubmit" type="submit"/>
    <input id="txtUsername" type="text" placeholder="username"/>
    <input id="txtPassword" type="password" placeholder="password"/>
</form>

enter image description here

以下幻灯片显示,源文件夹中服务器上的文件更改正确。

enter image description here

1 个答案:

答案 0 :(得分:0)

嗯,这个问题的原因很简单。 Windows中的CRLF与CentOS中的CRLF不同,它是LF。

另一个需要一点时间的问题是,CRLF无法在我的IDE或我使用的其他工具中读取。

使用dos2unix我可以修复它。