wasw100's Blog
上一篇: 下一篇:
2010年08月5日

windows下apache对应多个域名并支持url rewrite

只需要修改一下配置文件就可以
1.使用文本编辑工具打开httpd.conf,找到

Include conf/extra/httpd-vhosts.conf

讲前面的#去掉

2.打开conf\extra目录下的httpd-vhosts.conf文件
添加如下形式的虚拟主机(以添加asd.com域名为例)

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.localhost
    DocumentRoot "D:/tools/Apache2.2/blog/wasw100"
    ServerName asd.com
    ServerAlias www.asd.com
    ErrorLog "logs/asd.com-error.log"
    CustomLog "logs/asd-host.localhost-access.log" common
</VirtualHost>

DocumentRoot是设置虚拟主机的根目录位置;
ServerName是设置该虚拟主机对应的域名;
ErrorLog是设置错误日志的位置;
CustomLog是设置该虚拟主机的访问日志的位置。

在windows下如此修改后,我们的asd.com还不支持url rewrite,我们还须要在httpd.conf添加如下内容就可以了

<Directory "D:/tools/Apache2.2/blog/wasw100">
    Options Indexes FollowSymLinks

    AllowOverride All

    Order allow,deny
    Allow from all

</Directory>

补充:要window下的apache支持url rewrite需要把httpd.conf 中LoadModule rewrite_module modules/mod_rewrite.so
把前面的#去掉,可参考windows下apache支持wordpress的url rewrite

如果还出现 403错误 You don’t have permission to access on this server.可以将httpd.conf中

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

将Deny from all改为Allow from all就可以了

–EOF–

返回顶部