文件没有显示因为查看root但我认为我指定了根!

时间:2011-07-23 13:41:58

标签: html apache vhosts

我在本地工作,我总是将文件指定为/files.jpg或诸如此类,因此服务器将始终知道查看根级别以查找文件。这样,如果我在子页面上它不会窒息。但是本地文件没有显示出来。我的文件结构是apache2 / htdocs / name_of_folder。 name_of_folder是我的“根”。然后我修改我的虚拟主机文件,所以当我输入localhost / name_of_folder时,它将显示我的网站。我指定了DocumentRoot,所以我想当我说localhost / name_of_folder在文档根目录下工作时?

在httpd-vhosts.conf中我把它设置为

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/opt/local/apache2/name_of_folder"
    ServerName localhost/name_of_folder
    ServerAlias www.localhost/name_of_folder
    ErrorLog "logs/name_of_folder_log"
    CustomLog "logs/name_of_folder_access_log" common
</VirtualHost>

我做错了什么?

3 个答案:

答案 0 :(得分:0)

您滥用ServerNameServerAlias指令。它们与文件或路径无关。它们是标识网站的名称(如果不是80,则与可选端口一起)。如果要移动文档根目录,则必须编辑DocumentRoot指令。

答案 1 :(得分:0)

你不可能这样做。指令ServerName不应该获取URL而是域名。将根目录设置为父文件夹,使用<Directory>拒绝对其进行所有访问,并允许访问您的子目录以使其正常工作。

答案 2 :(得分:0)

而不是做:

ServerName localhost/name_of_folder
ServerAlias www.localhost/name_of_folder

创建子域名:

ServerName subdomain.localhost