
我有一個多人開發的同步資料夾,它位於 /Users/myname/Sites/SharedCloud,我可以透過 localhost/~myname/SharedCloud/ 存取該資料夾,有時瀏覽項目名稱和版本可能會導致連結長度過大。
我試圖找出如何設定虛擬主機,以便我從連結或任何其他數量的資料夾中刪除 ~myname,這樣如果我輸入: localhost/tempProj1 它將帶我到我目前所在的資料夾正在努力。
我今天嘗試了各種方法,甚至嘗試透過主機檔案等設定我自己的 .dev 網站(導致禁止錯誤)。遵循了很多指南,沒有幫助。查了很多問題,沒有幫助。所以現在我問我自己的問題!
我對 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 以大大縮短我的按鍵時間。