You don't have permission to access ××× on this server.

之前开发项目一直在linux上用的xampp集成环境,前几天突然想移到window上面去。

開始在window上安装了一个集成环境(名字大概是 Uniform Service),把项目文件已过去,

ok,本地执行没问题,看似就这么完了。然后公司一个同事要登录我的server帮我測试站点,

问题来了。输入我的ip地址 进不去,提示:You don't have permission to access ××× on this server.

于是我開始找配置文件,首先是httpd.conf。发现这个集成包里面的apache配置文件里没有

Deny from all这种配置项,这咋整。。

纠结中,看到集成包文件夹中有个home文件夹,于是点进去看看,

于是我顺眼看到一个us_config的目录,进去,第一个.htaccess文件。顺势就点开来看看。

一看不打紧,这下看到几行熟悉的配置项。心中若有所思,这几行是:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1

于是回忆起来我把项目移到window上在移到这个集成包的www文件夹时,替换了它的.htaccess文件,由于之前的项目里面写了.htaccess,

没想到这个集成包竟然把一部分配置放到了.htaccess里面,着实让人讨厌啦。。。

于是把这几行配置项写到我的.htaccess文件中面,把后两个凝视掉,第二个改为 allow from all 大功告成,事实上也能够直接写道httpd.conf文件中面,

所以以后看到:You don't have permission to access ××× on this server.这样的提示。在linux上首先想到文件权限。在window上就是配置訪问权限了,

那么就是httpd.conf。假设单独装的apache配置文件都在httpd.conf里面了 假设安装的其他集成环境,想我就是,那就要看看有没有配置文件写道其他地方的。。

原文地址:https://www.cnblogs.com/yutingliuyl/p/6846670.html