有没有其他方法可以在本地服务器上运行.htaccess文件?

时间:2010-04-16 09:36:44

标签: php .htaccess

有没有办法在不联机的情况下在本地服务器上运行.htaccess文件?

9 个答案:

答案 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)

从命令行运行php时不考虑.htaccess文件,因为没有调用Apache。但是,只要您通过Apache发出Web请求,并且为该目录正确配置了AllowOverrides,Apache就应该读取并使用.htaccess。

答案 5 :(得分:0)

是的,无论平台如何,您都可以在任何Apache实例中使用任何.htaccess文件。服务器上的服务仍然是服务器上的服务,无论是在本地网络(甚至是同一台机器)上访问还是通过更广泛的网络(即Internet)访问服务。

答案 6 :(得分:0)

在配置文件中设置AllowOverride All,您的问题将得到解决。

答案 7 :(得分:0)

无论配置文件中的设置如何,如果您不想在线访问,请不要将端口80转发到您的服务器,如果您确实需要在线访问,请转发端口80。

答案 8 :(得分:0)

如果它意味着在Windows .htaccess上运行,请使用XAMPP并将hosts文件更改为与Web服务器具有相同的域。然后在本地测试。