我正在尝试构建一个HTML / CSS和JavaScript网站作为演示,以作为入门级编码器提交作业应用程序,我无法得到我的"关于"页面工作。我的index.html页面工作正常,但是当我尝试建立一个指向about.html页面或我正在制作的任何其他页面的链接时(通过借用我在本地服务器上工作的另一个站点的一些材料) ,我得到这个错误说"未找到
在此服务器上找不到请求的URL / survivors_vocational_resources / public_html / survivors_resources / about。 "
我不知道如何修复它。任何帮助都将非常感激。
<!DOCTYPE HTML>
<html>
<head>
<title>Upstate NY/Northwestern PA Trafficking Survivors Vocational Support Group</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body class= "body-home" id="home">
<header class="topbar">
<div class="topbar-inner">
<div class="container">
<ul class="nav">
<li>
<a href="/survivors_resources/about" class="first">About Us</a>
</li>
<li>
<a href="/jacqueline/prototype" class="first">Prototype and Timer Examples</a>
</li>
<li>
<a href="/jacqueline/updates" class="first">Updates</a>
</li>
<li>
<a href="/jacqueline/contact-us" class="first">Contact Us</a>
</li>
</ul>
</div>
</div>
<h1>Rebuilding Lives Through Learning to Code</h1>
<script type="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"> </script>
<script type="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"></script>
<script src="appscripts.js"></script>
</body>
答案 0 :(得分:1)
在完全尝试了我能想到的一切之后,我终于在与一位资深开发人员讨论之后找到了问题,他建议我检查文件权限并在需要时重置它们。显然,Apache(不像Rails服务器)不承认各种目录的沙箱,并且当你在public_html目录下的子目录(即文件夹)中的一个文件中更改文件perms时,所以当我在文件public_html中更改文件权限时/ php_stuff / girldevit在Beginner Level PHP中为一个类赋值最少一周,这足以将我的public_html目录中的所有其他内容都关掉。所以我终于找到了它的修复:我在终端运行ls -la
命令来检查文件的perms,然后在public_html目录中运行命令sudo usermod -a -G www-data <myusername>
,它解决了问题。
答案 1 :(得分:0)
该链接未显示.html关于...尝试:
<a href="survivors_resources/about.html" class="first">About Us</a>
答案 2 :(得分:0)
让我们从基础开始。 我假设您确实拥有该目录下的网站文件,让我们说(我假设您在Windows上工作):
c:\Blablabla\survivors_vocational_resources\public_html\
您有一个带有根目录的网络服务器,例如:c:\Blablabla\survivors_vocational_resources\public_html\
。
然后,例如,如果要访问
中的文件
c:\Blablabla\survivors_vocational_resources\public_html\survivors_resources\about.html
,
您必须从完整路径中减去Web服务器根目录,这将留给您
/survivors_resources/about.html
(网络服务器总是使用/而不是\作为目录分隔符。)
现在,根据您的实际目录树和服务器配置,您可以尝试在代码中查找错误。
PS:如果您没有使用网络服务器而是直接浏览硬盘,则可以使用完整路径:c:\Blablabla\survivors_vocational_resources\public_html\survivors_resources\about.html
或相对路径,这取决于您的来源。例如,要从c:\Blablabla\survivors_vocational_resources\public_html\jaqueline\index.html
转到c:\Blablabla\survivors_vocational_resources\public_html\survivors_resources\about.html
,您可以使用..\survivors_resources\about.html
(..上一个目录,我们正在使用反斜杠(),因为我们正在使用本机Windows文件系统而不是网络服务器。)
我希望自己能够自我解脱。无论如何,这是非常基础的,你应该在开始编码之前开始学习目录遍历。