Macの内蔵サーバーを使用しています。
私のサイトフォルダへのURLは次のとおりです:http://localhost/~username/
mAMPではhttp://localhost/
しかありませんでした。
組み込みサーバーでhttp://localhost/
だけを取得する方法はありますか?
Macにはユーザーアカウントが1つしかありません。
ファイル/etc/Apache2/httpd.confの「DocumentRoot」設定を変更して、Web共有を再開します。
/etc/Apache2/httpd.conf
に移動します
検索
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
次のように変更します。
DocumentRoot "/Users/bob/Sites"
<Directory "/Users/bob/Sites">
ここで、bob
はユーザー名です。これで、localhost/mywebsite
の代わりにlocalhost/~bob/mywebsite
にアクセスできます。
Apacheの再起動が必要になる場合がありますSudo apachectl restart
/etc/Apache2/httpd.conf
のDocumentRootも変更しました。ただし、別のオプションはvhostsを使用することです。
Include /private/etc/Apache2/extra/httpd-vhosts.conf
の/etc/Apache2/httpd.conf
のコメントを解除しますこれを/etc/Apache2/users/username.conf
または/etc/Apache2/extra/httpd-vhosts.conf
に追加します。
<VirtualHost *:80>
DocumentRoot "/Users/username/Sites"
ServerName localhost
</VirtualHost>
Sudo apachectl restart
You don't have permission to access / on this server
のようなエラーが発生した場合は、これを/etc/Apache2/users/username.conf
に追加してみてください。
<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
これを行うための最良の方法は、私がすでに行ったことですが、このターミナルコマンドです(最初にDocumentsフォルダーを/ Library/WebServerから削除、名前変更、または移動します):ln -s ~/Sites/ /Library/WebServer/Documents
。
また、ローカルホストファイルを外付けハードドライブに移動したかったのです。
私が抱えていた問題は、ハードドライブ名またはフォルダ名のスペースでした。 + Spaceを何を追加しても、機能しません。ただし、ハードドライブとフォルダの名前を変更してスペースを削除し、次のようにマッピングすると、機能しました。
DocumentRoot "/ Volumes/HDD_NAME/WebServer/Folder_Name"
これで、Dreamweaverまたはその他の編集が外付けハードドライブにマップされ、http.confファイルが外付けハードドライブにマップされ、小さな内蔵ハードドライブのスペースを100GB節約できます。もちろん、これは、外付けハードドライブを接続した状態でのみローカルで編集およびテストできることを意味します。
サイトを/ Library/WebServerに配置し(WebServerの部分についてはわかりませんが、類似している必要があります)、アクセス許可が正しいことを確認する必要があります。