在此服务器上找不到请求的URL / survivors_vocational_resources / public_html / survivors_resources / about。如何修复此问题?

时间:2014-12-02 22:37:57

标签: javascript html apache localhost

我正在尝试构建一个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>

3 个答案:

答案 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文件系统而不是网络服务器。)

我希望自己能够自我解脱。无论如何,这是非常基础的,你应该在开始编码之前开始学习目录遍历。