設定 Vhosts 或 .Htaccess 檔案以縮短 Snow Leopard 下網站開發中的鏈接

設定 Vhosts 或 .Htaccess 檔案以縮短 Snow Leopard 下網站開發中的鏈接

我有一個多人開發的同步資料夾,它位於 /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 來說,這樣的事情很有效。

  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 以大大縮短我的按鍵時間。

相關內容