有几个解决方案:
- 您可以编辑您的 httpd.conf(或 apache.conf)文件并添加一个 VirtualHost(下面的示例),然后重新启动 apache。(这是您最好的选择,因为它使用 Apache(设计为服务器的东西)来托管您的网站,而无需一遍又一遍地运行命令)
- 您也可以在 conf 文件中使用
ScriptAlias
或。ScriptAliasMatch
这不会转换目录,但它可以让您进行更详细的重定向。
- 将您的目录连接到您的网站应该加载的任何位置。对我来说,这似乎草率且不理想。
- 使用内置的网络服务器。好处是这与运行命令和拥有即时服务器一样接近,缺点是它真的应该只用于开发并且它并不完全映射到 Apache 的能力。
虚拟主机示例(一定要添加127.0.0.1 myserver.local
到/etc/hosts
):
<VirtualHost *:80>
DocumentRoot "/path/you/like"
ServerName myserver.local
# This should be omitted in the production environment
SetEnv APPLICATION_ENV development
<Directory "/path/you/like">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>