更改文档根目录。从 MAMP 迁移到 AMPPS

Change document root. Migrating from MAMP to AMPPS

我希望这看起来不是一个愚蠢的问题:我已经使用 MAMP 好几年了,我喜欢它(而不是 WAMP)的是我可以随时打开应用程序指向 Web 服务器我系统上的文件夹和 localhost 将 运行 作为该文件夹的根目录。

使用 AMPPS 似乎一切都存储在 www.因此,如果我有很多项目(我有),我希望能够将我的资产链接写为基于根的 urls(例如):

 /css/main.css 

目前这将假设 www 是根,而我想要

www/project1

www/project2

处理此问题的最佳方法是什么?有没有办法让它比每次我想 运行 服务器时都必须更改配置更自动化。

CAVEAT(我对第1点和第2点不是特别熟悉):

  1. 可以编写一个带有重写规则的 .htaccess 文件(但我是否需要按项目更改此文件,或者单个 .htaccess 文件是否可以处理我的所有项目,具有多个规则)。

  2. 我可以向 httpd.conf 添加多个项目吗?这是否需要更新主机文件?

我可以在每个项目中设置基础 url 标记(尽管这看起来确实过时,并且在将文件部署到另一个位置时不是很便携)。

我真正想做的是复制能够指向任何文件夹的 MAMP 功能,运行 将其作为根目录。

抱歉,如果这有点模糊。

在最终用户面板中,即 http://localhost/ampps 您可以创建域(即 VirtualHost)。它提供了在 hosts 文件中添加条目的选项。

Can write a .htaccess file with rewrite rules (but will I need to change this per project, or can a single .htaccess file handle all of my projects, with multiple rules).

您可以在.htaccess 中为每个项目创建。将 .htaccess 放在创建的 VirtualHost 的文档根目录中。

Can I add multiple projects to httpd.conf? And does this require updates to the hosts file?

如果你想手动添加配置,你可以这样做,但要避免在 httpd.conf 中做任何事情,而是创建一个新的 conf 文件并将其包含在 httpd.conf 中,就像 Ampps 那样的其他虚拟主机配置.查看文件 httpd.conf 的以下部分,其中行以 Include ....

开头

好的,我完成了大部分工作。

在映射到名称的主机文件中创建条目的问题。

所以我可以在 'Add New Domain'

中创建一个新域

我输入一个url:

 /Applications/AMPPS/www/tmp

并且还要添加一个域名

 local.tmp

然后在浏览器中 运行 http://local.tmp。现在链接到图像,如果我将它们设置为根链接,css 和 js 将起作用。喜欢:

 /css/main.css
 /js/site.js 

唯一的问题是我正在使用 php includes 用于页眉和页脚等,这些似乎必须相对地编写。

所以:

 /common/header.php

无法在文件内部工作,但没关系,我只是将其设置为相对(无论如何,这可能是个好习惯。

感谢@Jigar 指点。