Apache 虚拟目录配置方法

在httpd.conf中添加:
[html]Alias /pic “D:/server/wamp/www/pic/”
<Directory “D:/server/wamp/www/pic/”>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
order allow,deny
Allow from all
</Directory> [/html]或者将以上代码保存到一个配置文件中,放到alias目录下,然后在httpd.conf中添加Include “D:/server/wamp/alias/*”
  以上方法设置的虚拟目录是全局的,所有站点都有效,如果要针对某个站点,要把代码写到相应的<VirtualHost >节点中。
  注意事项:虚拟目录后面不能加斜线“/”。否则会无法找到。

Apache VirtualHost 虚拟主机配置方法

  这几天在捣鼓PHP,第一件事就是配置Apache环境,期间并不是很顺利,所以将最终结果记录下来,以便哪天忘了可以再次参考。
  系统环境:Windows Server 2008,WAMPServer 2.1(包含Apache 2.2.17)。
  先打开Apache安装目录,然后按下面方法配置:
  1、编辑conf目录下的httpd.conf文件,查找Include conf/extra/httpd-vhosts.conf,把前面注释符号“#”删掉。
  2、编辑conf/extra/httpd-vhosts.conf,添加如下代码
[html]<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
DocumentRoot “D:/site/work/wwwroot/”
ServerName test.my
ErrorLog “logs/test_e.log”
CustomLog “logs/test.log” common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
DocumentRoot “D:/server/wamp/www/”
ServerName localhost
ServerAlias work.my
ErrorLog “logs/localhost_e.log”
CustomLog “logs/localhost.log” common
</VirtualHost>
[/html]也可将代码直接加在httpd.conf中
  以上文件配置了两个虚拟主机,也就是常说的站点。
  解释下几个参数:NameVirtualHost *:80和中 的*为当前服务器IP,如果有固定IP可以用IP把*替换掉;ServerName这个是主域名,DocumentRoot是该站点对应的根目录;ServerAlias可以用来绑定更多的域名。未绑定的域名会默认解析到到一个站点上。
  如果站点目录所在磁盘分区是NTFS格式,光有这个文件还不行,访问站点test.my时会出现403错误,还需要编辑httpd.conf文件来开启权限
  找到<Directory “D:/server/wamp/www/”>代码若干</Directory>
(我WAMP安装在D:/server/wamp下),在这个节点后面加上:[html]<Directory “D:/site/work/wwwroot”>
#Options Indexes FollowSymLinks
AllowOverride all
order Allow,Deny
Allow from all
</Directory>[/html]其中options indexs FollowSymLinks选项是当无默认文档时允许列出站点文件列表。
  保存后重启Apache服务。至此,大功告成。

利用Meta标签的X-UA-Compatible来兼容IE8

  前不久,我在一网页源代码中发现一以前未见过的标签:
[code][/code]
  那么这个标签是什么意思呢?我们先来看下msdn上的说明:
  In IE8 Beta 1, that option is the “IE=7” X-UA-Compatible tag, which instructs IE8 to display content in IE7 Standards mode. However, the scenario this doesn’t address is when IE=7 is applied as an HTTP header to a site that contains Quirks mode pages. The IE=7 HTTP header will force all pages – both Quirks and Standards – to display in IE7 Standards mode. Developers using this header while updating their sites would then have to add the “IE=5” tag to each page they want to keep in Quirks mode. This logic is fine for many websites. However, if a site has lots of Quirks mode pages, or for the case where pages with frames host a mix of Strict and Quirks mode content – as brought to light by IE8 Beta 1 user feedback – the compatibility opt-out adds a bit more work than we intended. ..
  原来X-UA-Compatible是针对ie8新加的一个设置,对于ie8之外的浏览器是不识别的,这个区别与content=”IE=7″在无论页面是否包含指令,都像是使用了 Windows Internet Explorer 7的标准模式。而content=”IE=EmulateIE7″模式遵循指令。对于多数网站来说,它是首选的兼容性模式。

  对于多数网站来说,它是首选的兼容性模式。

  大多数站点是在IE8正式版发布之前建立的,之前我们没有把办法考虑到IE8的兼容性,所以为了避免制作出的页面在IE8下面出现错误,建议直接将IE8使用IE7进行渲染。也就是直接在页面的header的meta标签中加入如下代码:

[code][/code]

  这样我们才能使得页面在IE8里面表现正常!