Apache 没有加载正确的文件
Apache does not load the correct file
环境
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,该网站显示正确,但如果我在我的 HTML 中更改某些内容,它不会加载到浏览器中,但在共享文件夹中它是正确的。
但是如果我删除按钮,它会显示正确(没有按钮)。如果我在另一个位置再次添加按钮,按钮将显示在带有旧标签的旧位置。
是否有人可以解释此行为或对此行为有一些了解?
我不知道哪个组件会触发此行为。
-------- 更新 1 ----------
login.html
文件位于 UTF8
.
我以前没见过的一件事是,浏览器中编辑器(开发者模式)的这一行。
------------ 更新 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>
如果我将提交按钮移到顶部,或更改原始代码,然后单击 CTRL
和 F5
,则没有任何变化。只有在浏览器开发者编辑器中才会出现红点(如果我将鼠标悬停在一个点上,我会得到工具提示 \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>
下面的幻灯片显示,服务器上的源文件夹中的文件已正确更改。
嗯,这个问题的原因很简单。
Windows中的CRLF与CentOS中的不一样,有一个LF。
另一个需要一点时间的问题是,CRLF 无法在我的 IDE 或我使用的其他工具中读取。
用 dos2unix
我可以修复它。
环境
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,该网站显示正确,但如果我在我的 HTML 中更改某些内容,它不会加载到浏览器中,但在共享文件夹中它是正确的。
但是如果我删除按钮,它会显示正确(没有按钮)。如果我在另一个位置再次添加按钮,按钮将显示在带有旧标签的旧位置。
是否有人可以解释此行为或对此行为有一些了解? 我不知道哪个组件会触发此行为。
-------- 更新 1 ----------
login.html
文件位于 UTF8
.
我以前没见过的一件事是,浏览器中编辑器(开发者模式)的这一行。
------------ 更新 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>
如果我将提交按钮移到顶部,或更改原始代码,然后单击 CTRL
和 F5
,则没有任何变化。只有在浏览器开发者编辑器中才会出现红点(如果我将鼠标悬停在一个点上,我会得到工具提示 \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>
下面的幻灯片显示,服务器上的源文件夹中的文件已正确更改。
嗯,这个问题的原因很简单。 Windows中的CRLF与CentOS中的不一样,有一个LF。
另一个需要一点时间的问题是,CRLF 无法在我的 IDE 或我使用的其他工具中读取。
用 dos2unix
我可以修复它。