我使用自己的域(以 .lc 结尾)在 localhost 上开发 Web 应用程序。我将描述动态 .lc 域和开发环境的简单解决方案,它可以在不依赖 Internet 连接的情况下工作。
我也在我的博客上写过它:http: //www.michalseidler.com/development/localhost-development-enviromet-for-php/
对于此示例,我尝试使用 Wamp Server 描述本地动态域 *.lc 的配置。我将我的项目存储在 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 服务器。我选择 Acrylic DNS Server 是因为它的配置非常简单。
安装后找到 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.在此连接使用以下项目框中,单击 Internet 协议 (TCP/IP),然后单击属性。出现 Internet 协议 (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