有没有办法在不联机的情况下在本地服务器上运行.htaccess
文件?
答案 0 :(得分:7)
.htaccess
文件永远不会“运行”。它只是一个配置文件。一个不必要的,因为它的每个命令都可以在主httpd.conf
配置文件中使用。
导致这个问题的背景是什么?
要启用此文件,必须设置AllowOverride All
文件中的httpd.conf
设置。
答案 1 :(得分:7)
在你的问题中没有太多细节,但让我尝试一个尚未采取的角度(据我所知)。
如果您问为什么 .htaccess文件适用于此请求:
http://myserver.com/mypage
甚至此请求:
http://localhost/mypage
但不是此请求:
file://www/mypage
这是因为前两个是实际的HTTP请求,要求Apache为“服务”页面。 Apache(假设您的情况配置正确)在处理请求时处理.htaccess文件。
第三个'请求'绕过了整个过程,因为这不是HTTP请求,而是本地文件系统请求。在这种情况下,Web浏览器正在加载文件,就像文字处理器一样。没有联系过Web服务器,因此.htaccess文件毫无意义。
如果您的意思是本地,那么据我所知,无法让浏览器处理本地请求的.htaccess文件。
但是在未来,请求本地服务器的flie和从本地系统加载文件之间存在着天壤之别。
同样,这只是我对你的问题可以解释的一种方式的看法,如果确实你指的是从本地网络服务器请求文件 - 检查许多人建议的配置。 (并检查您是否也在运行Apache 。)
答案 2 :(得分:4)
我不确定我是否理解你的问题,但是,你可以在任何Apache安装中使用.htaccess
文件,无论Apache是在互联网上运行还是在本地运行。
答案 3 :(得分:1)
.htaccess文件是一种动态配置Web服务器的方法,无需访问全局配置文件。
由于它所做的只是配置一个服务器,如果没有网络(即使只有localhost到localhost网络),它就没有意义。
答案 4 :(得分:1)
答案 5 :(得分:0)
是的,无论平台如何,您都可以在任何Apache实例中使用任何.htaccess文件。服务器上的服务仍然是服务器上的服务,无论是在本地网络(甚至是同一台机器)上访问还是通过更广泛的网络(即Internet)访问服务。
答案 6 :(得分:0)
在配置文件中设置AllowOverride All
,您的问题将得到解决。
答案 7 :(得分:0)
无论配置文件中的设置如何,如果您不想在线访问,请不要将端口80转发到您的服务器,如果您确实需要在线访问,请转发端口80。
答案 8 :(得分:0)