欢迎访问中国领先的企业技术服务平台贤集网

当前位置:首页行业资讯问答 — 正文

什么是根目录?怎么找到网站的根目啊

我的网站是搭建的,请问什么是根目录?怎么找到我网站的根目录。


请教高手指点,最好说详细点,谢谢


什么是根目录?怎么找到网站的根目啊

注:文章内的所有配图皆为网络转载图片,侵权即删!

最新回答

什么是根目录


顾名思义,根就像树根一样,是最高级最顶层的东西,根目录也就是最高层级目录。根目录下可以存放若干子目录和文件,这样就形成像根系一样的结构。


网站根目录


简单的说,网站根目录就是网站程序系统的安装目录,也就是网站文件上传存放的第一级目录,访问网站首页就是指向该目录。


网站服务器环境不同,网站根目录也会不同,wwwroot、www、web、htdocs、public_html这些是比较常见的网站根目录名称。如果是新开通的网站空间,当你登录FTP后并没有看到其它目录,那么FTP默认连接的就是网站根目录。


常见主机服务商根目录


阿里云和万网虚拟主机网站根目录:htdocs


西部数码虚拟主机网站根目录:wwwroot或web


新网虚拟主机网站根目录:www


美橙互链虚拟主机网站根目录:wwwroot


很多香港虚拟主机一般有DB、LOG、WEB三个文件夹,WEB文件夹就是网站根目录。



我们还需注意另外一种情况,如果你的网站系统是安装在根目录下eyou子目录中,那么这个eyou目录就是该网站的根目录。很多人还容易将网站根目录与网站系统模板目录弄混,模板目录中虽然也可能有以index、default字样命名的文件,但这不是网站根目录,这一点需要注意。


php获得网站根目录的几个方法


在php中我们要得到网站根目录可以用很多全局变量实现了,如可以利用__file__或DOCUMENT_ROOT等等变量来取得,下面一起看看几个例子。 __file__ dirname(__file__) //获取到的是这个软连接本身的绝对目录 如果想要在


在php中我们要得到网站根目录可以用很多全局变量实现了,如可以利用__file__或DOCUMENT_ROOT等等变量来取得,下面一起看看几个例子。


__file__


dirname(__file__) //获取到的是这个软连接本身的绝对目录


如果想要在软连接的可执行php文件中获取网站的根目录的方法是:


$dir = $_SERVER['DOCUMENT_ROOT'] ; //#获取当前运行脚本所在的文档根目录。


php获取网站根目录方法一:


<?php


define("WWWROOT",str_ireplace(str_replace("/","\\",$_SERVER['PHP_SELF']),'',__FILE__)."\\");


echo WWWROOT ;


?>


php获取网站根目录方法二:


<?php


define('WWW_PATH',str_replace('\\','/',realpath(dirname(__FILE__).'/../'))); //定义站点目录


?>


php获取网站根目录方法三:


$_SERVER['DOCUMENT_ROOT'] //当前运行脚本所在的文档根目录。在服务器配置文件中定义


其它的获取目录的方法:


$_SERVER['SCRIPT_FILENAME'] #当前执行脚本的绝对路径名。


$_SERVER['PATH_TRANSLATED'] #当前脚本所在文件系统(不是文档根目录)的基本路径。


$_SERVER['SCRIPT_NAME'] #包含当前脚本的路径。这在页面需要指向自己时非常有用。


来源:eyoucms、电脑软硬件应用网 45IT.COM

网站根目录是指web服务器中存放网站的第一层文件夹。以百度云虚拟主机为例webroot这个文件下面的第一层文件就叫做网站跟目录。



根目录,子目录,当前目录的区别


基础 HTML之目录问题(相对路径和绝对路径区别)


相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。


绝对路径-以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。


其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。由于对网站上所有文件而言,根目录这个参考点对所有文件都是一样的,因此,运用以根目录为参考点的路径描述方式才会被称之为绝对路径。


以下为建立路径所使用的几个特殊符号,及其所代表的意义。


"."--代表目前所在的目录。


".."--代表上一层目录。


"/"--代表根目录。


接下来,我们假设读者所建立的Web站点拥有如下图所示目录路径。



假若要在Ref.htm文件中引用BeRef.gif文件时,其相对路径如下:


./SubDir2/BeRef.gif


上面的引用路径中,"."代表目前的目录(Dir1),所以"./SubDir2"代表目前目录下的SubDir2。其实,也可以省略"./"直接用下这个方式引用。


SubDir2/BeRef.gif


若使用绝对路径以根目录为参考点引用该文件时,引用路径如下:


/Dir1/SubDir2/BeRef.gif


如果Web站点的目录之结构如下图时



引用BeRef.gif文件的相对路径又是如何呢?


假若要在Ref.htm文件中引用BeRef.gif文件时其相对路径如下:


../SubDir2/BeRef.gif


上面的引用路径中,".."代表上一层目录,所以,/Dir2"代表上一层目录下的Dir2子目录。若使用绝对路径引用时,则引用路径如下:


/Dir2/BeRer.gif


我们再举一个比较复杂的例子,来比较一下相对路径与绝对路径的使用。假设在读者所建立之Web站点中,拥有如下图的目录路径。



我们用以一个表格来说明在上图的情况下,某文件引用另一文件时,所应使用的相对路径与绝对路径。



上表中比较需要说明的是"../../"所代表的意义。


".."代表上一层目录,而"../../"所代表的是上一层目录的上一层目录。所以,从上表中可以看出,如果引用的文件存在于目前目录的子目录中,或者存在于上一层目录的 另一个子目录中,运用相对路径是比较方便的。如果不是时,则干脆利用绝对路径,还比较省事。从上表中,亦可以看出,当被引用的是同一个文件时,引用文件所使用的绝对路径是一样的。


Linux 宿主目录、根目录及/home区别


根目录,相当于windows系统分区的c:\


宿主目录是用户自己的目录,相当于windows里面的C:\Users\someuser


ms@ubuntums:/$ ls


bin dev initrd.img lost+found opt run srv usr


boot etc initrd.img.old media proc sbin sys var


cdrom home lib mnt root selinux tmp vmlinuz


可以看到根目录下有root文件家和home文件家。


/home下则有ms和ms2用户的文件夹:


ms@ubuntums:/home$ tree


.


├── lost+found [error opening dir]


├── ms


│   ├── examples.desktop


│   ├── 公共的


│   ├── 模板


│   ├── 视频


│   ├── 图片


│   ├── 文档


│   ├── 下载


│   │   ├── 836e903a5bb5c9ea9840b75bd539b60038f3b3ca.jpg.png


│   │   ├── e1bb0159d109b3de400b50d0ccbf6c81820a4ccd.jpg.png


│   │   └── google-chrome-stable_current_i386.deb


│   ├── 音乐


│   └── 桌面


└── ms2


├── examples.desktop


├── 公共的


├── 模板


├── 视频


├── 图片


├── 文档


├── 下载


├── 音乐


└── 桌面


超级用户root,其宿主目录缺省情况下是:/root。


用户ms的宿主默认目录是/home/ms.  shell ms@ubuntums:~$  中短~表示我们处在宿主目录。


ubuntu主文件夹窗口,里面包含几个默认的文件夹,桌面、文档、音乐、图片和视频等。主文件夹就是/home/用户目录。


来源:CSDN


网站根目录是什么?网站根目录在哪里?


如下图:这个截图是阿里MM网站需要的



从提示信息中我们可以看到,第一步下载root.txt文件这个大家都会。


第二步:将验证文件放置于您所配置域名的根目录下。这里就是放置到你自己的网站根目录。


那么网站根目录到底在哪个位置呢?


这里就分两种情况:PHP网站和JAVA程序的网站


一:PHP网站的根目录(这里指的是虚拟主机配置的)





二:JAVA应用程序的根目录


因为使用的是nginx反向代理的。nginx中配置信息如下:



网站根目录在哪里?


location / {


root /home/ftpuser/www;


error_page 405 =200 $request_uri;


index index.html index.htm;


}


当时以为放到nginx目录下就可以了。但是测试之后,发现失败。也就是说将root.txt文件放置到/home/ftpuser/www下点击上图中的完成验证是不通过的。然后就很好奇。到底在哪里呢?


最后放到webapps下试试。还是不行。分析原因,是因为我tomcat下的webapp有多个项目。是不是放到对应项目下就可以了呢?于是就尝试放到对应项目下。比如:/home/tomcat8/webapps/gwjeesns/放到这个目录下。如下图:



再次点击图一中"完成验证"结果就通过了。所以这里总结下:


JAVA应用程序的网站更目录:是在对应tomcat中webapps下对应项目目录下


来源:凯哥java

注:文章内的所有配图皆为网络转载图片,侵权即删!

相关新闻

网络主播收入有多高?现在最火的直播平台有哪几个

看现在直播火热,有些主播一场直播带货都几千万上亿的。想知道,网络主播真实收入到底有多少?做主播是不是真的很赚钱啊。现在,最火的直播平台有哪几个,像普通人是不是可以做主播赚钱。...

08月08日 14:10

携号转网怎么办理?我想移动换电信,会有什么影响吗

我原来用的移动的,感觉资费比较贵,想换电信。请问​携号转网怎么办理?要满足什么条件,或者带什么材料吗?换运营商会有哪些影响...

08月08日 11:35

怎么控制别人的电脑?就是远程控制另一台电脑

碰到一些问题,想请高手帮我弄一下。请问,怎么远程控制别人的电脑?...

08月07日 10:31

支付宝怎么绑定淘宝?后面想解绑的话,又要怎么弄

我家小孩很多东西都是网购,原来都是让他们帮买,现在想自己淘宝看看。请问,支付宝怎么绑定淘宝?如果后面想解绑的话,​支付宝怎么解绑淘宝账户?...

08月07日 09:54

网页的字变小了怎么办?怎么把网页的字体调大

不知道咋弄的,网页字体变的好小。请问,​网页的字变小了怎么办?怎么把网页的字体调大...

08月06日 02:54

最热资讯