使用apache服务器配置虚拟目录
安装好了apache+php+mysql之后就像在自己电脑上安装wordpress玩玩,因为安装好之后根目录在D盘,
所以就想自己配置一个虚拟目录指向路径为D:\wordpress的wordpress
在httpd.conf中添加虚拟目录之后去访问localhost:88/myblog却出现了403错误,提示如下
# set virtual folder Alias /myblog D:/wordpress <Directory D:/code/myphp> Options FollowSymLinks AllowOverride None Order allow,deny Deny from all </Directory>
You+don't+have+permission+to+access+/myblog+on+this+server.
结果就在网上搜结果,可能是我没有仔细看吧,反正是没有找到解决办法,最后就直接上apache的官网
地址:http://httpd.apache.org/docs/2.2/mod/directives.html
这是它的指令词典,我就直接找到Alias,仔细的看了看,发现自己错在了没有明确的给服务器访问这个
目录的权限,这个在Alias指令上有明确的规定的,
请仔细阅读一下红线的地方,意思是:如果你要使用Alias指向一个新的不在根目录下的目录的话,你必须明确的允许服务器访问这个目录。
使用这个一个选项来允许访问:Allow from all 默认情况下它是Deny from all 这一点需要注意
另外,在网上搜解决办法的时候也看到许多人指出是虚拟目录最后的斜杠造成的,但是看了这个指令之后就知道了斜杠的用法,
在最后一句明确的指出,如果虚拟目录最后有 / ,那么物理路径也需要有 / ;否则就都不要。
同时这里还有一个需要注意的地方,如果你在虚拟目录后加了/,那么在访问的时候也需要加上的,否则服务器将无法正确解析出这个路径的。
这些都是小问题,但是往往我们有时候就会在这些小问题上出错误,其实解决问题很简单,就是上网找答案;但是网上的资料太多了,而且有
些网站的答案往往是重复的,所以浪费了大量时间;从这次解决问题,我发现,其实我们最应该而且应该首先去找的网站就是这个技术的官网,
那里面一般会有最全面的解释和解决办法,但是最大的问题是它是英文的,所以大家都会有点小抵触,我想说的是,既然大家选择了这个专业,
那么接触英文文档是少不了的,所以还是要试着去阅读英文的文档,不会的可以google翻译的。