Home  >  Q&A  >  body text

Apache alias virtual directory setting problem

apache sets up a virtual directory and enters the index.html page, but cannot access the content of other folders referenced in the webpage content, including css, js, pictures and other files;

apache version: httpd-tools-2.2.15-47.el6.centos.4.i686

httpd -M :
...
actions_module (static)
alias_module (static)
rewrite_module (static)
...

httpd.conf:
<IfModule alias_module>
    #
    # Redirect: Allows you to tell clients about documents that used to 
    # exist in your server's namespace, but do not anymore. The client 
    # will make a new request for the document at its new location.
    # Example:
    # Redirect permanent /foo http://www.example.com/bar

    #
    # Alias: Maps web paths into filesystem paths and is used to
    # access content that does not live under the DocumentRoot.
    # Example:
    # Alias /webpath /full/filesystem/path
    #
      Alias /zh "/data/wwwroot/zh"
      <Directory "/data/wwwroot/zh">
                Options Indexes FollowSymLinks
                AllowOverride None
                Order allow,deny
                Allow from all
      </Directory>
    # If you include a trailing / on /webpath then the server will
    # require it to be present in the URL.  You will also likely
    # need to provide a <Directory> section to allow access to
    # the filesystem path.

    #
    # ScriptAlias: This controls which directories contain server scripts. 
    # ScriptAliases are essentially the same as Aliases, except that
    # documents in the target directory are treated as applications and
    # run by the server when requested rather than as documents sent to the
    # client.  The same rules about trailing "/" apply to ScriptAlias
    # directives as to Alias.
    #
    ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"

</IfModule>


index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Miaos' Photos</title>
<style>
*{margin:0px;
  padding:0px;
  }
#main{position:relative;
    }
.box{padding:15px 0px 0px 15px;
     float:left;
    }
.pic{padding:10px;
     border:1px solid #ccc;
     border-radius:5px;
     box-shadow:0 0 8px #ccc;}
.pic img{width:195px;;
         height:auto}
</style>
<script type="text/javascript" src="script.js"></script>
</head>

<body>
  <p id="main">
    <p class="box">
      <p class="pic">
         <img src="images/1.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/2.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/3.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/4.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/5.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/6.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/7.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/8.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/9.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/10.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/11.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/12.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/13.jpeg"/>
      </p> 
    </p>
    <p class="box">
      <p class="pic">
         <img src="images/1.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/2.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/3.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/4.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/5.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/6.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/7.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/8.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/9.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/10.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/11.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/12.jpeg"/>
      </p>
    </p>
      <p class="box">
      <p class="pic">
         <img src="images/13.jpeg"/>
      </p> 
    </p>
  </p>
</body>
</html>

Web page access results:

I can enter the index.html file in the virtual directory, but all the images in it are inaccessible, and the js effect has no effect.
Directory settings are all relative directories, and the same configuration can be perfectly accessed in another virtual machine

I would like to ask those who are familiar with apache to tell me what is going on!

为情所困为情所困2712 days ago691

reply all(2)I'll reply

  • 某草草

    某草草2017-05-16 17:02:12

    Take a look at those pictures using f12 to see what is the actual path referenced by js

    reply
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:02:12

    Reinstalling apache can solve the problem;
    The original apache was installed using a LAMP and yum on the Internet, so there should be some problems. . . . . .

    reply
    0
  • Cancelreply