htaccess - 将本地页面模拟为网页
htaccess - simulating local page as web page
有没有办法在本地项目中重写一个 URL 使其看起来像网页?
例如,我有 url
的项目
localhost/site
我正在尝试将其重写为:
www.site.com
或
site.com
那个项目有子页面,如果能像
那样工作就好了
site.com/subpage.php
我试了一个小时,但我真的是 htaccess 菜鸟。
我使用 VertrigoServ,mod_rewrite 可以很好地处理我在其他项目中尝试过的一些示例。
问题不在于重写。要使本地页面看起来具有更常规的域,您需要告诉浏览器在您的本地网络服务器上找到常规域。
最简单的方法是编辑 OS 上的主机文件。在基于 *nix 的设备上通常是 /etc/hosts
,在 windows 上通常是 C:\Windows\System32\drivers\etc\hosts
。您需要提升权限才能编辑文件。
在文件末尾添加一行,将域名映射到您的本地 ip 地址,如下所示:
127.0.0.1 www.site.com
关闭并重新打开您的浏览器并访问 www.site.com
,您应该会看到它正在从您的本地网络服务器加载页面。
很有可能,您看到的页面仍然与查看本地主机站点时相同。要使其加载您的代码,您需要为您的 apache 安装更改 httpd.conf 中的 DocumentRoot
以匹配您的代码所在的目录。
一个更好的解决方案可能是使用基于名称的虚拟主机,这允许多个网站共享同一个 IP 地址。搜索 'apache VirtualHost examples' 应该会为您提供大量资源。确保 NameVirtualHost *:80
也已启用,以使其正常工作。
有没有办法在本地项目中重写一个 URL 使其看起来像网页?
例如,我有 url
的项目localhost/site
我正在尝试将其重写为:
www.site.com
或
site.com
那个项目有子页面,如果能像
那样工作就好了site.com/subpage.php
我试了一个小时,但我真的是 htaccess 菜鸟。
我使用 VertrigoServ,mod_rewrite 可以很好地处理我在其他项目中尝试过的一些示例。
问题不在于重写。要使本地页面看起来具有更常规的域,您需要告诉浏览器在您的本地网络服务器上找到常规域。
最简单的方法是编辑 OS 上的主机文件。在基于 *nix 的设备上通常是 /etc/hosts
,在 windows 上通常是 C:\Windows\System32\drivers\etc\hosts
。您需要提升权限才能编辑文件。
在文件末尾添加一行,将域名映射到您的本地 ip 地址,如下所示:
127.0.0.1 www.site.com
关闭并重新打开您的浏览器并访问 www.site.com
,您应该会看到它正在从您的本地网络服务器加载页面。
很有可能,您看到的页面仍然与查看本地主机站点时相同。要使其加载您的代码,您需要为您的 apache 安装更改 httpd.conf 中的 DocumentRoot
以匹配您的代码所在的目录。
一个更好的解决方案可能是使用基于名称的虚拟主机,这允许多个网站共享同一个 IP 地址。搜索 'apache VirtualHost examples' 应该会为您提供大量资源。确保 NameVirtualHost *:80
也已启用,以使其正常工作。