91

Web 目录是应用程序的所有公共和静态文件的主目录。包括图像、样式表和 JavaScript 文件。它也是前端控制器所在的位置。

所以问题是当我安装和设置 xampp 我的 web 目录是:

xampp\htdocs

我想将其设置为:

xampp\htdocs\myproject\web

怎么做?现在,当我在浏览器中输入地址时:http://localhost/
我输入xampp\htdocs目录
,我想在浏览器中输入地址:http://localhost/
然后输入xampp\htdocs\myproject\web目录

4

10 回答 10

152

您可以通过单击(在 xampp 控制面板中)更改 Apaches httpd.confapache/conf/httpd.conf并调整DocumentRoot相应条目的Directory条目。只需Ctrl+F表示“htdocs”并将条目更改为您的新路径。

看截图:

XAMPP 配置

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">
于 2013-09-19T19:14:23.957 回答
45
  • 转到 C:\xampp\apache\conf\httpd.conf
  • 打开 httpd.conf
  • 查找标签: DocumentRoot "C:/xampp/htdocs"
  • 将标签编辑为: DocumentRoot "C:/xampp/htdocs/myproject/web"
  • 现在找到标签并将其更改为 < Directory "C:/xampp/htdocs/myproject/web" >

  • 重启你的 Apache

于 2015-08-09T06:52:31.620 回答
20

如果有人更喜欢更简单的解决方案,尤其是在 Linux(例如 Ubuntu)上,一个非常简单的方法是在 htdocs 文件夹中创建指向预期文件夹的符号链接。例如,如果我希望能够从名为“/home/some/projects/testserver/”的文件夹中提供文件,并且我的 htdocs 位于“/opt/lampp/htdocs/”中。只需像这样创建一个符号链接:

ln -s /home/some/projects/testserver /opt/lampp/htdocs/testserver

符号链接的命令是这样工作的 ln -s target source

target - The existing file/directory you would like to link TO.
source - The file/folder to be created, copying the contents of the target. The LINK itself.

如需更多帮助,请参阅 ln --help 来源:在 Ubuntu 中创建符号链接

这样就完成了。只需访问http://localhost/testserver/ 实际上,你甚至不需要重启你的服务器。

于 2016-06-26T10:38:18.823 回答
13

我将我的 htdocs 文件夹从 C:\xampp\htdocs 移动到 D:\htdocs 而不编辑 Apache 配置文件 (httpd.conf)。

步骤 1) 将C:\xampp\htdocs文件夹移动到D:\htdocs 步骤 2) 在 C:\xampp\htdocs 中创建一个符号链接,使用 mklink 命令链接到 D:\htdocs。

D:\>mklink /J C:\xampp\htdocs D:\htdocs
Junction created for C:\xampp\htdocs <<===>> D:\htdocs

D:\>

步骤 3) 完成!

于 2016-01-29T04:38:58.913 回答
7

好吧,伙计们,你们不会相信我这有多容易,所以我在 YouTube 上放了一段视频,向你们展示 [点击这里]

现在,步骤:

  1. 运行你的 xampp 控制面板
  2. 点击按钮说配置
  3. 选择阿帕奇(httpd.conf)
  4. 查找文档根目录
  5. 代替

DocumentRoot "C:/xampp/htdocs" <Directory "C:/xampp/htdocs">

那两条线|| C:/xampp/htdocs == 根目录的当前位置 || 将 C:/xampp/htdocs 更改为您想要的任何位置

  1. 保存完成:启动 apache 并转到 localhost 查看实际操作 [观看视频单击此处]
于 2016-01-07T13:32:54.180 回答
3

# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks Includes ExecCGI

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride All

#
# Controls who can get stuff from this server.
#
Require all granted

将上面的代码写在以下标签中 < Directory "c:\projects" > </ Directory > c:(你可以添加任何目录 d:e:) 是你创建项目文件夹的驱动器。

别名 /projects "c:\projects"

现在您可以在浏览器上访问 pr0jects 目录:

本地主机/项目/

于 2017-12-03T19:21:33.550 回答
2

您还可以在

c:\xampp\apache\conf\httpd-vhosts.conf

喜欢:

<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host2.example.com
  DocumentRoot "C:/xampp/htdocs/myproject/web"
  ServerName localhost
  ErrorLog "logs/dummy-host2.example.com-error.log"
  CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
于 2020-03-10T10:36:44.333 回答
1

对于 XAMMP 版本 >=7.5.9-0 还相应地更改文件“/opt/lampp/etc/extra/httpd-ssl.conf”中的 DocumentRoot。

于 2020-08-28T12:51:01.857 回答
0

如果您在基于linux 的映像上运行 xampp,则更改根目录打开:

/opt/lampp/etc/httpd.conf

更改默认文档根目录: DocumentRoot "/opt/lampp/htdocs" and <Directory "/opt/lampp/htdocs"

到你的文件夹DocumentRoot "/opt/lampp/htdocs/myFolder" and <Directory "/opt/lampp/htdocs/myFolder">

于 2020-02-01T20:07:46.673 回答
-1

您可以在打开 XAMP 控制面板时更改端口,请按照以下步骤操作:

  1. 点击 config net 到开始按钮,然后
  2. 选择httpd.conf,将打开一个文本文件
  3. 检查文件和文件listen:80
  4. 一旦被listen:80替换为listen:8080
  5. 保存在同一个文件夹中。

完成后,您将能够启动本地服务器。

于 2015-10-20T17:45:35.693 回答