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