文章转自 https://my.oschina.net/u/3618644/blog/1569972

问题来源:

一般情况下,每个项目占用一个根目录,而不是一个根目录下面有多个项目。

比如说,安装xampp,xampp的安装路径为:D:\

安装好后,D盘下面就会有一个文件夹:xampp,如图:

而默认的xampp的根目录是xampp文件夹下的htdocs文件夹,即根目录的路径为:

D:\xampp\htdocs\

如果htdocs文件夹下有一个文件,叫做index.php,我们就可以这样访问:

localhost/index.php

这就等价于

D:\xampp\htdocs\index.php。

如果我们有2个项目,一个叫a项目,一个叫b项目,如图:

如果我们想分别访问,就必须这样写:

localhost/a/index.php

localhost/b/index.php

这就是所谓的单一的根目录。那我们能不能为a和b项目各设置一个根目录呢?这样我们访问a和b项目时就可以这样访问:

localhost/index.php   (即localhost/a/index.php)

localhost:8090/index.php   (即localhost/b/index.php)

这样,a的根目录就是localhost,b的根目录就是localhost:8090

这里,localhost的路径就是D:\xampp\htdocs\a\,localhost:8090的路径是D:\xampp\htdocs\b\。

方法:

点击Config,并打开Apache(httpd.conf)文件

搜索Listen字,在Listen 80下添加一句:Listen 0.0.0.0:8090

意思是再监听一个端口,这个端口是8090

③再在这个文件中搜索:directory,找到如图所示

这句是拒绝所有请求,删掉这一句,改成 :Allow from all  ,如图

意思是,允许所有。

然后把AllowOverride none改成AllowOverride all,即所有都重定向

④在D:\xampp\apache\conf\extra中找到httpd-vhosts.conf文件,并打开

⑤在文件的最下面添加如下语句:

<VirtualHost *:8090>
ServerName localhost
DocumentRoot D:/xampp/htdocs/b
</VirtualHost>

上面的DocumentRoot就可以设置根目录的路径了,我们想要把b项目作为根目录,所以路径写到b文件夹。此时访问b项目下的index.php时就可以直接写:

localhost:8090/index.php

同理,a项目也可以设置,只要设置不同的端口号就行啦。

修改xampp-apache访问目录的更多相关文章

  1. 修改nginx的访问目录以及遇到的403错误修改总结

    对于这个问题困扰了我好几天,前篇文章介绍了图片服务器的使用,但是两个服务器如何进行通话访问呢,即如何通过nginx来访问ftp服务器上的资源文件呢,这里面需要修改nginx的配置文件(vi /usr/ ...

  2. 修改XAMPP的默认根目录

    XAMPP安装完成后,默认根目录路径是C:\xampp\htdocs,如果想要在服务器下运行文件就必须把该文件copy到C:\xampp\htdocs下.超麻烦不说,公司代码总不能放进去运行吧...所 ...

  3. ubuntu 18.04 修改Apache默认目录

    ubuntu 18.04 修改Apache默认目录 安装是直接运行 sudu apt install apache2 安装之后要修改目录 vi /etc/apache2/sites-available ...

  4. Apache索引目录浏览的学习笔记

    在浏览一些镜像文件站的时候,会发现网站目录是可以浏览文件(夹)列表的.举两个例子:网易开源镜像:Ubuntu.只要 Web 服务器是基于 Apache 的网站都可以开启或禁止索引(目录浏览),那么如何 ...

  5. XAMPP Apache 配置多端口和多域名方法

    我们在工作中经常遇到同时调试多个网站的情况,那么如何配置呢?就像平时访问网站一样,网站 a.com 与网站 b.com 截然不同.这都是常见现象,如果在局域网中要访问另外一台电脑上的多个网站,就需要使 ...

  6. XAMPP环境访问非Web DocumentRoot下绝对路径

    假设你的XAMPP网站文档根目录在C:/xampp/apache/htdocs/下面,那么访问这个目录下的文件是很直接的. 但是有时候需要把用户上传文件指定到特殊目录,比如E盘,那么就需要用户能够访问 ...

  7. xampp/apache启动失败解决方法

    我的问题是: 9:15:53 AM  [Apache] Error: Apache shutdown unexpectedly.9:15:53 AM  [Apache] This may be due ...

  8. apache用户认证、域名跳转、Apache访问日志(两种格式)

    1.apache 设置,用户访问时 目录或文件的认证: 对目录的认证: <Directory /var/www/222> //指定认证的目录AllowOverride AuthConfig ...

  9. 外网访问不了Xampp(本地访问不了虚拟机的Xampp)

    安装好了Xampp,在虚拟机是可以访问的, 浏览器中输入localhost 嘛 不过在本地就是访问不了,ping是能通过的 然后网上查了一些资料,并结合Xampp的提示:    特别注意:如果连上面这 ...

随机推荐

  1. (一)你的第一个Socket程序

    概述 本文通过一个最简单的Socket通信来对每一步做通俗易懂的讲解让你了解这些函数到底是干什么用的.下面的代码虽然是用Pyhton实现的,但是你要知道这些通信机制并不是Python所定义的,因为这些 ...

  2. python之字符串反转

    def main(): a = "abcdefg" a = a[::-1] print(a) if __name__ == '__main__': main()

  3. vue中computed计算属性与methods对象中的this指针

    this 指针问题 methods与computed中的this指针 应该指向的是它们自己,可是为什么this指针却可以访问data对象中的成员呢? 因为new Vue对象实例化后data中的成员和c ...

  4. 前端入门13-JavaScript进阶之原型

    声明 本系列文章内容全部梳理自以下几个来源: <JavaScript权威指南> MDN web docs Github:smyhvae/web Github:goddyZhao/Trans ...

  5. 下载Dynamics 365 Customer Engagement 工具

    微软动态CRM专家罗勇 ,回复312或者20190311可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 从Dynamics ...

  6. Dynamics 365中自定义工作流活动获取的上下文分析及注意事项

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复244或者20170306可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...

  7. JavaWeb 消息总线框架 Saka V0.0.1 发布

    端午闲着无聊,自己撸了一个简单的框架,可以实现在使用SendClient发送消息,在Spring容器中,符合该消息机制的接收器将能够被执行,目前Saka处于0.0.1版本[Saka-GIthub地址( ...

  8. mean项目的分模块开发

    全文字版: 新建maven工程在,作为父工程用于最后集合使用,该工程不需要src,只需要一个pom.xml文件,规定一下依赖版本之类的,再建一个工具类的工程,不需要放配置文件,和工程中方法接口有关的不 ...

  9. 不能收缩 ID 为 %s 的数据库中 ID 为 %s 的文件,因为它正由其他进程收缩或为空。

    SQLServer数据库通常都不建议进行SHRINKFILE操作,因为SHRINKFILE不当会造成一定的性能问题. 但是当进行了某些操作(例如某个超大的日志类型表转成分区表切换了数据文件),数据库某 ...

  10. mmz-asio4delphi死链接的解决办法

    最近一段时间,因为忙于网络的项目,特意到网上找了些例子,特意花时间研究了一下马敏钊写的 mmz-asio4delphi 感觉很好用,不过深入研究之后,发现一个问题. 马大的这个代码,会产生死链接.   ...