Snow Leopard 下网站开发中设置 Vhosts 或 .Htaccess 文件缩短链接

Snow Leopard 下网站开发中设置 Vhosts 或 .Htaccess 文件缩短链接

我有一个同步文件夹,多个人在上面进行开发,它位于 /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 上类似这样的操作是有效的。

  1. 取消Include /private/etc/apache2/extra/httpd-vhosts.conf注释/private/etc/apache2/httpd.conf
  2. 添加127.0.0.1 localhost testsite.dev/etc/hosts
  3. /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>
    
  4. sudo apachectl restart

答案2

我找到了自己的答案。在 apache 下设置 vhosts 和 httpd 后,我简单地添加了

Alias /proj1 "/Users/myusername/Sites/long/path/directory"

到我的 httpd-vhosts.conf 文件,重新启动我的 apache,并且能够指向 localhost/proj1 以大大缩短我的击键次数。

相关内容