2017-01-16 13 views
0

私はApacheが初めてです。私はいくつかのテストを行うために私のlocalhost上でそれを設定しようとしています。私は既にApacheにPHPのWebサイトを展開しています。うまくいきます。私のhttpd-vhosts.confは次のとおりです。ブラウザのアドレスバーにあるURLを変更するためのApache設定

また
<VirtualHost *:80> 
    DocumentRoot "C:\xampp\htdocs" 
    ServerName shop.com 
    ServerAlias www.shop.com 
    ErrorLog "c:\temp\shop.com-error_log" 
    CustomLog "c:\temp\shop.com-access_log" common 
</VirtualHost> 

私はhostsファイルにshop.comwww.shop.comのエントリを追加しました。今私はshop.comを使って私のウェブサイトにアクセスできます。しかし、ブラウザが私のWebサイトを開くと、shop.comがブラウザのアドレスバーにlocalhostに変更されました。ブラウザが実際にC:\xampp\htdocsのファイルを処理している間に、まだshop.comと表示されるようにすることはできますか?

+0

よく見えます。あなたはApacheを再起動しますか? – mayid

+0

@mayidはい、再起動しました。まだ再起動後に期待どおりに動作しません。 –

+0

「C:\ xampp \ htdocs \ shop」で作業してはいけませんか? DocumentRootは、デフォルトのホスト名で使用されるものです。多分それは矛盾しているでしょう。 – mayid

答えて

0

C:\Windows\system32\drivers\etc\hostsにあるhostsファイルにwww.shop.comとshop.comを追加する必要があります。そこ

次のように入力しました:

127.0.0.1 www.shop.com 
127.0.0.1 shop.com 

あなたはこのファイルを変更するには管理者アクセスを必要とし、節約のために任意のアンチウイルスプログラムをオフにする必要があります。アンチウィルスの例外は、通常は保護されているので、このファイルには適していません。

さらに、あなたが訪問したい公共の利用可能なサイトとサイトが結託しないように、別のトップレベルドメインをローカル開発に使用することも考えられます。 あなたのPCやネットワークへのアクセスを許可してあなたのページを一般に公開しても、ドメイン(shop.com)があなたのものではない場合、使用されているトップレベルドメイン "com"でいくつかの問題が発生する可能性があります。あなたのサーバーを公開するには親切なアドバイスから始めることができますが、おそらくあまりにも非友好的で高価かもしれません。私はいつも*.locを使用しています。それは明らかです。私は他の人がトップレベルドメインとして*.devを使用しているのを見ました。

言及するべき1つのことがあります:hosts-fileを変更せずに、ドメインが直接アクセスできるのは一般的ではありません。したがって、DNSサーバとして機能するルータ、またはPC上のローカルDNSサーバのドメインにドメインを入力することは可能です。おそらくあまりにもそれを調整する必要があります。

関連する問題