Web服务器根目录也是您放置网站文件并随后在浏览器中使用localhost/file_name加速的地方吗? 解决方案 如果您将Wamp安装到c:\wamp,那么我相信您的Web服务器根目录将为c:\wamp\www,但是这可能会根据版本而有所不同. 是的,这是您将网站文件通过浏览器访问的地方. 其他解决方案 在WAMP中,文件由Apache组件(a in Wamp)提供. 在Apache中,默认情况下,所服务的文件位于安装目录的子目录htdocs中.但这可以更改,并且在Wamp安装Apache时实际上会更改. 将文件提供的位置命名为DocumentRoot,并使用Apache配置文件中的变量定义.默认值是相对于名称ServerRoot目录的子目录htdocs. 默认情况下,ServerRoot是Apache的安装目录.但是,这也可以重新定义为配置文件,也可以使用用于启动Apache的命令httpd的-d选项.配置文件中的值覆盖了-d选项.
以下是关于 document-root 的编程技术问答
基本上,我正在编写一个框架,作为它的一部分,它应该为最终开发者提供一组完善的uris/路径. 这些路径中的几个路径使用$_SERVER['DOCUMENT_ROOT']: /** * Absolute filesystem path to web root install (aka docroot). * @example "C:/wamp/www" OR "/home/visitgoz/public_html/" */ CFG::set('ABS_WWW', str_replace( $tmpseps, DIRECTORY_SEPARATOR, truepath($_SERVER['DOCUMENT_ROOT']).'/' ) ); /** * K2F path relative to web root. * @example /K2F/ */ CFG::set('REL_K2F', st
tl; dr :在尝试在PHP的include命令中使用的页面上使用相对链接时,该页面上最后一个代码示例的哪些替代方案? 我正在尝试include()链接到a .css文档的文件,问题是我需要从多个(不同)目录中包含此文件.我的目录结构看起来有点像这样: www ├── (getpath.php) │ ├── css │ └── style.css ├── php │ └── header.php └── content ├── index.php └── posts └── index.php (我在两个index.php文件中都包括header.php.header.php是指style.css的文件(浏览器需要能够找到).例如:当使用../css/style.css时, CSS会显示在我的content/index.php中,但不会在我的content/posts/index.php中显示,因为浏览器正在寻找content/c
我需要将我的" Web应用程序"添加到现有站点.它将放在单独的文件夹中. 定义我的应用程序根源的最佳方法是什么?它将与网站其余部分没有互动. 我想到只是在我的根部创建.php脚本,然后做类似的事情: define('ROOT_DIR', dirname(__FILE__)); ,然后将此文件包括在所有其他脚本中. 这是正确的方法吗? 解决方案 来自php doc on dirname(__FILE__)>> 给定一个包含文件或目录路径的字符串,此功能将返回父目录的路径. 这很容易根据我们的BE结构和一个单个配置文件 更改 例如 http://example.com = /public_html http://example.com/mobile = /public_html/mobile 我的建议..硬编码,因为它始终是修复的 define('ROOT_DIR','/public_html'); 如果您有/publi
我阅读了如何定义使用单个页面应用程序在所有子页面中可用的rootpath常数. 现在我的问题是,我如何在我的脚本中使用底部的底部操作? 我的问题是,与脚本在"动作"脚本中相比,我想使用相对路径,以便无论该文件的何处,该路径都可以正常工作. 我尝试使用 dirname(__FILE__) 但是,当我在父目录中使用文件时,我最终得到了 之类的东西 dirname(dirname((__FILE__)) 有时甚至是另一个水平,我不喜欢它的外观. 尝试使用基本epath常数后,我发现我的表单上的表单上都无法访问它. 所以我的问题是.如何使用在整个应用程序中起作用的常见基础座位?我当时正在考虑在会议上存储它,但这似乎是一个坏主意,因为那里没有真正的位置. 任何建议将不胜感激,谢谢. 解决方案 您应用程序的客户端和服务器端都没有常见的基础. 在客户端,所有路径均相对于当前URL或绝对是基本URL/域名. 在服务器端您正在处理
我有一个网站(手工编码的html/css/php),上面有数百页,每个页面都有多个引用$DOCUMENT_ROOT - 例如: 在PHP 5下工作正常,但是register_globals已被弃用并从PHP 7中删除,因此它不再起作用. 我不想对文件进行硬编码,因为我的测试服务器和实时服务器使用了对文件的不同路径 - 例如: 测试服务器:/home4/testing/public_html/home/index.html 实时服务器:/home4/live/public_html/home/index.html (另外,就一般原则而言,不必要的硬编码路径似乎是一个坏主意.) 我会收集句法,$_SERVER['DOCUMENT_ROOT']或$_SERVER["DOCUMENT_ROOT"]可以替换$DOCUMENT_ROOT. 我在我的源h
在子域上访问$_SERVER['DOCUMENT_ROOT']时,我会看到一种奇怪的行为.它包含一个重复的文件夹名称,该名称不存在. 这是$_SERVER的相关输出: [DOCUMENT_ROOT] => /var/www/sub.domainname.com/sub.domainname.com [SCRIPT_FILENAME] => /var/www/sub.domainname.com/index.php 应该是: [DOCUMENT_ROOT] => /var/www/sub.domainname.com 这是虚拟主机配置: ServerAdmin webmaster@localhost ServerName sub.domainname.com DocumentRoot /var/www/sub.domainname.com Op
我正在为售后客户服务企业制作Intranet.员工需要能够将IMG文件上传到Intranet的服务器,我需要将它们存储在www之前的目录中(网站的根目录). 使用PHP进行此操作非常简单,但是在上传后如何将这些IMG包含在网站上? 我尝试了此代码 这是不起作用的,因为如果文件在服务器的www目录之外,我无法发送该文件... 有什么正确的方法吗? 当前树景: server root directory |www |(all server files) |img |(all img files) (服务器的index.php位于www中,文件在img中) 解决方案 您无法直接访问Web目录之外的任何文件.由于您的问题也包括标签PHP,我认为您可能要使用它. 您能做的就是以下内容:
我有这个网站,我需要找到根文件夹/加上实际的文件夹. 我的问题是,在开发过程中,我在本地服务器中包含文件夹,依次与其自己的文件夹一起使用: 然后在线我将开发网站放在文件夹中,因此可以在实时生产之前对其进行测试. 本地服务器: localhost/mytestsitea/... 实时服务器测试文件夹: www.asite.com/devbuild/devbuild/5/p> 现在我可以通过 检索根 document.location.hostname ,但是我需要在此之后添加文件夹名称,以便在开发模式下可以加载内容等. 本地服务器 document.location.hostname + '/mytestSiteA/' 实时测试网站 document.location.hostname + '/devbuild/' 但是我的问题是,有没有一种简单的方法来获得此内部文件夹,而不是设置变量,确定在本地开发,实时开发模式或
我使用一些常数来定义我正在构建的网站上的特定目录的路径,例如: define("ROOT_PATH", "http://website.com/"); define("IMAGES_DIR", ROOT_PATH . "images/"); 我通常会这样使用它们: echo ""; 现在我想知道 之间是否有任何区别 define("ROOT_PATH", "http://website.com/"); 和 define("ROOT_PATH", "/home/username/public_html/"); 我应该使用哪一个?为什么? 解决方案 您无法真正使用以下内容: define("ROOT_PATH", "/home/username/public_html/"); 因为它将尝试加载 http://website.com/home
如何在Apache中进行以下设置? http://server/ABC/*应由/var/www/ABC/* 提供 http://server/PQR/*应由/var/www/PQR/* 提供 其他所有请求应由/var/www/Others/index.php(一个文件)提供. 谢谢, JP 解决方案 使用别名: Alias /ABC/ /var/www/ABC/ Alias /PQR/ /var/www/PQR/ 将文档根指向/var/www/others/index.php.它可以解决问题. :) 其他解决方案 您可以使用MOD_ALIAS,这是Apache Distribution的一部分. mod_alias.html 用于使用Mod_rewrite的单个文件提供其他所有文件.这具有许多功能,并且取决于您的需求,您可能需要调整它..但是类似的事情应该有效: RewriteEngine on RewriteRule
如何将默认的XAMPP localhost c:xampp/htdoc更改为另一个文件夹,即c:/alan?当我使用IP地址时,我应该能够在C:/alan中查看我的网站文件. 感谢您的帮助. 解决方案 编辑 httpd.conf 文件,然后替换行 documentroot"/home/home/user/www" . 默认 document root windows的路径将有所不同[以上是linux]. 其他解决方案 请遵循 @Sourav的建议. 如果重新启动服务器后,您会遇到错误,则可能还需要设置您的目录选项.这是在httpd.conf中的标签中完成的.确保最终配置看起来像这样: DocumentRoot "C:\alan" Options Indexes FollowSymLinks AllowOverride All Order allow,deny
我已经在CentOS中安装了Apache 2.2.然后,我在用户主文件夹中配置了一个虚拟主机.之后,当我尝试从浏览器转到localhost或127.0.0.1时,Apache开始显示Forbidden You don't have permission error. 这是我在httpd.conf 中使用的代码 DocumentRoot "/home/anjan/workspace/mfs" ServerName anjan-centOS Options Indexes FollowSymLinks MultiViews AllowOverride All Order Deny,Allow
我有一个项目设置,我正在尝试从服务器上的temp文件夹访问文件. 网站的文档根类似于以下内容: /a/b/c/d/e/f/g/h/mywebsite.com(字母有适当的名称). 我需要在这里阅读生命的文件: /a/b/c/myfile.txt 我尝试了符号链接,但可能做错了...有什么想法吗? 解决方案 您可以创建一个目录别名: ..... stuff ..... Alias /mydir /a/b/c 然后您可以这样访问文本文件: domain.com/mydir/myfile.txt 请注意,这需要在中央配置文件中进行,而不是.htaccess文件. 符号链接也是一种选择.确保您有 Options +FollowSymlinks 打开.
我将各种PHP应用程序开发到不同的环境.尤其是在开发环境上,它们可以在任何地方,从document_root到/users/me/sites/derv/eusers/me/sites/soseapp/p>> 在这些应用程序中,我需要知道"应用程序根"在哪里,一次是真实的路径,一次是URL.路径没问题.假设我在App root Directory中有一个Bootstrap.php,它可以: define("BASE_DIR", realpath(dirname(__FILE__))); 但是,我有问题可靠地获取基本URL.在大多数环境中 define("BASE_URL", str_replace($_SERVER['DOCUMENT_ROOT'],'',BASE_DIR) . "/"); 现在,我的问题是:这在我的应用程序中位于用户目录内的环境中不起作用,因为PHP仍然看到了主要文档根.有人解决了这个问题吗? 解决方案 当服务器配置为别名时,涉及realpath
最初,我认为我的问题是How to maintain branches in Apache's DocumentRoots?,但意识到正确的问题实际上是How to use Git to deploy stuff to web -server such as Apache?. 我觉得我现在已经理解了DocumentRoot-问题,这需要我要避免的Apache Hacking,因为使用副作用的更简单的解决方案并将存储库放在部署-DIR之外 - 但现在是一个问题,可以理解Git -Fetch - hook和如何部署东西,如果外部事物是大的dir,也许只是CP,然后是MV,但是必须有一些更好的方法来同步部署-dir,思考. document root -problem DocumentRoots在httpd.conf中指定可托管材料的DIRS. 现在,在这样的文件夹中,我想要ticgit的分支和特征分支. 当我在某些DocumentRoot中创建分支时,我会得到主人和 其他分
让我们说我有以下配置: # Server names, admins, logs etc... ProxyVia On ProxyRequests Off ProxyPass http://localhost:8080/tomcat-webapp/ ProxyPassReverse http://localhost:8080/tomcat-webapp/ Order allow,deny Allow from all 现在,我希望地址domain.com/forum显示我的mybb论坛的内容,它在/var/www/forum目录中有文件.如何完成此操作? 解决方案 实际上,我解决了以下代码: ProxyPass /forum !