
複数の人が開発する同期フォルダーがあり、その場所は /Users/myname/Sites/SharedCloud です。このフォルダーには localhost/~myname/SharedCloud/ からアクセスしますが、プロジェクト名とバージョンを調べると、リンクがかなり長くなることがあります。
リンクまたは任意の数のフォルダーから cat remove ~myname を実行して、localhost/tempProj1 と入力すると、現在作業中のフォルダーに移動できるように、vhost を設定する方法を見つけようとしています。
今日はいろいろなことを試しました。ホスト ファイルなどを使って自分の .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 を指定することで、キー入力を大幅に短縮することができました。