我有一个同步文件夹,多个人在上面进行开发,它位于 /Users/myname/Sites/SharedCloud,我可以通过 localhost/~myname/SharedCloud/ 访问它,有时浏览项目名称和版本会导致链接长度过长。
我正在尝试找出如何设置 vhost,以便我从链接或任何其他数量的文件夹中删除 ~myname,这样如果我输入:localhost/tempProj1,它会带我到我当前正在处理的文件夹。
我今天尝试了各种各样的方法,甚至尝试通过 hosts 文件等设置我自己的 .dev 站点(导致 Forbidden 错误)。按照了很多指南,但毫无帮助。检查了这里的很多问题,但毫无帮助。所以现在我要提出自己的问题!
我对 Apache 和故障排除一窍不通,对 htaccess 也只有一点点经验,但我确信我无法仅使用 htaccess 文件从链接中删除 ~myname,如果能得到任何帮助,我将不胜感激。这对我来说不是一个非常关键的问题,只是我希望尽可能解决的一个烦恼。(我知道这在我的 Lion 安装上有效,但现在我又回到了 Snow Leopard 机器上)
更新:
我找到了自己的答案。在 apache 下设置 vhosts 和 httpd 后,我简单地添加了
Alias /proj1 "/Users/myusername/Sites/long/path/directory"
到我的 httpd-vhosts.conf 文件,重新启动我的 apache,并且能够指向 localhost/proj1 以大大缩短我的击键次数。
答案1
对于我来说,在 10.7 和 10.6 上预装的 Apache 上类似这样的操作是有效的。
- 取消
Include /private/etc/apache2/extra/httpd-vhosts.conf
注释/private/etc/apache2/httpd.conf
- 添加
127.0.0.1 localhost testsite.dev
/etc/hosts
/etc/apache2/users/username.conf
:NameVirtualHost *:80 <Directory "/Users/username/Sites/"> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> <VirtualHost *:80> DocumentRoot "/Users/username/Sites/testsite/" ServerName testsite.dev </VirtualHost>
sudo apachectl restart
答案2
我找到了自己的答案。在 apache 下设置 vhosts 和 httpd 后,我简单地添加了
Alias /proj1 "/Users/myusername/Sites/long/path/directory"
到我的 httpd-vhosts.conf 文件,重新启动我的 apache,并且能够指向 localhost/proj1 以大大缩短我的击键次数。