htaccess - 将本地页面模拟为网页
Posted
技术标签:
【中文标题】htaccess - 将本地页面模拟为网页【英文标题】:htaccess - simulating local page as web page 【发布时间】:2016-02-28 17:38:07 【问题描述】:有没有办法将本地项目中的 URL 重写为看起来像网页?
例如我有一个带有 url 的项目
localhost/site
我正在尝试将其重写为:
www.site.com
或
site.com
那个项目有子页面,如果能像这样工作就好了
site.com/subpage.php
我尝试了一个小时,但我真的是 htaccess 菜鸟。
我使用 VertrigoServ 和 mod_rewrite 可以很好地处理我在其他项目中尝试过的一些示例。
【问题讨论】:
网络服务器所在的操作系统是什么? 听起来您可能需要在 hosts 文件中添加一个条目。看看这是否有帮助:How to setup the hosts file for multiple domains/hosts with the same ip? @Grasshopper - 太好了,完全按照我的意愿工作。非常感谢:) 【参考方案1】:问题不在于重写。要使本地页面看起来有一个更传统的域,您需要告诉您的浏览器在您的本地网络服务器上找到了传统域。
最简单的方法是在您的操作系统上编辑主机文件。在基于 *nix 的设备上,它通常是 /etc/hosts
,在 Windows 上,它通常是 C:\Windows\System32\drivers\etc\hosts
。您需要提升权限才能编辑文件。
在文件末尾添加一行,将域名映射到您的本地 IP 地址,如下所示:
127.0.0.1 www.site.com
关闭并重新打开您的浏览器并访问www.site.com
,您应该会看到它正在从您的本地网络服务器加载页面。
很有可能,您看到的页面仍然与查看 localhost 站点相同。要让它加载您的代码,您需要更改 httpd.conf 中的DocumentRoot
以匹配您的代码所在的目录。
更好的解决方案可能是使用基于名称的虚拟主机,这允许多个网站共享相同的 IP 地址。搜索“apache VirtualHost 示例”应该会为您提供大量资源。确保NameVirtualHost *:80
也已启用,以使其正常工作。
【讨论】:
以上是关于htaccess - 将本地页面模拟为网页的主要内容,如果未能解决你的问题,请参考以下文章
防止 SQL 注入的 Htaccess 和 Mysqli 方法之间的区别
使用 .htaccess 将所有子域和子目录重定向到索引页面