ローカルホストでの開発 Web アプリケーションには、独自のドメイン (.lc で終わる) を使用しています。動的 .lc ドメインの簡単なソリューションと、インターネット接続に依存せずに動作する開発環境について説明します。
私は自分のブログでもそれについて書きました: http://www.michalseidler.com/development/localhost-development-enviromet-for-php/
この例では、ローカル動的ドメイン *.lc と Wamp サーバーの構成について説明します。私のプロジェクトは C:\wamp\www\projects\projectname\ に保存されており、ダイナミック マッピング projectname.lc を使用しています。これは、ドメイン [プロジェクト ディレクトリ名].lc ですべてのプロジェクト ディレクトリにアクセスできることを意味します。
ステップ 1 – ローカル WAMP サーバーの構成
まず、*.lc ドメインの構成を httpd.conf に配置する必要があります。
<VirtualHost 127.0.0.1>
ServerName lc
ServerAlias *.lc
DocumentRoot "C:\wamp\www\projects"
</VirtualHost>;
.htaccess ファイルをプロジェクト ディレクトリ (私の例では C:\wamp\www\projects) に挿入する必要があります。この構成は *.ls ドメインをプロジェクト ディレクトリにマップします。例: ディレクトリ「myapp」にソースがある場合、www.myapp.lc を使用してブラウザーで開くことができます。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]*)\.([^\.]*)$
RewriteRule (.*) http://www.%1.%2/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.([^.]+)\.([^\.]*)$ [NC]
RewriteRule ^(.*)$ http://%1.%2.%3/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !^projects/
RewriteCond %{REQUEST_URI} !^/projects/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteRule (.*) %3/$1 [DPI]
この変更後、Wamp サーバーを再起動します
ステップ 2 – ローカル DNS サーバーの構成
Windows ホスト ファイルでは *.lc を使用できないため、ローカル DNS サーバーをインストールする必要があります。構成が非常に簡単なため、アクリル DNS サーバーを選択します。
インストール後、AcrylicHosts ファイル (C:\Program Files (x86)\Acrylic DNS Proxy) を見つけて、新しい行を挿入します。
127.0.0.1 *.lc
必要な DNS 設定はこれだけなので、Acrylic DNS サービスを再起動します。
手順 3 – ネットワーク アダプターの構成
最後のステップは、新しい偽のネットワーク アダプターをインストールし、DNS サーバーを割り当てることです。 1. [スタート] メニューをクリックします。2.「cmd」を検索します。3.「cmd」を右クリックし、「管理者として実行」を選択します。 4.「hdwwiz.exe」と入力します。 5.「ハードウェアの追加ウィザードへようこそ」で、「次へ」をクリックします。6. [リストから手動で選択したハードウェアをインストールする (詳細)] を選択し、[次へ] をクリックします。7.下にスクロールして [ネットワーク アダプタ] を選択し、[次へ] をクリックします。8.製造元の「Microsoft」を選択し、ネットワーク アダプタの「Microsoft Loopback Adapter」を選択して、[次へ] をクリックします。
次の手順では、新しく作成したアダプターの TCP/IP 設定を変更する必要があります。 1. 管理者アカウントを使用してコンピューターにログオンします。2. [スタート] をクリックし、[コントロール パネル] をポイントして、[ネットワーク接続] をクリックします。3. ループバック接続を右クリックし、[プロパティ] をクリックします。4. [この接続は次の項目を使用します] ボックスで、[インターネット プロトコル (TCP/IP)] をクリックし、[プロパティ] をクリックします。[インターネット プロトコル (TCP/IP) のプロパティ] ダイアログ ボックスが表示されます。
IP addess: 192.168.1.1
Subnet mask: 255.255.255.0
Default Gateway: empty
Prefered DNS server: 127.0.0.1
すべてのダイアログを閉じて完了です。[あなたのプロジェクト名].lcを開いてみることができます