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 也已启用,以使其正常工作。