1,DocumentRoot是d:/xampp/www
2,在www文件下面建一个test文件夹,test文件夹下面建一个aaaa文件夹
3,在建一个文件夹是d:/xampp/webdav
4,在d:/xampp/www下面建一个文件index.php,写入以下内容
5,在d:/xampp/webdav下面建一个文件index.php,写入以下内容
- <?php
- echo "我不是documentroot目录,也不是documentroot的子目录";
- ?>
二,测试
1,测试1
- <VirtualHost *:80>
- ServerAdmin xtaying@gmail.com
- DocumentRoot d:/xampp/www
- ServerName localhost
- ErrorLog logs/www.test.com-error_log
- CustomLog logs/www.test.com-access_log common
-
- Alias /webdav d:/xampp/webdav
- Alias /www d:/xampp/www
-
- <Directory "d:/xampp/www">
- SSLOptions +StdEnvVars
- AllowOverride All
- Allow from all
- </Directory>
- </VirtualHost>
2,测试2
- 用AliasMatch /(www|webdav) d:/xampp/$1 代替测试1中的
- Alias /webdav d:/xampp/webdav
- Alias /www d:/xampp/www
重起一下apache,当我们访问http://localhost/www/和http://localhost/webdav/会看到和测试一中有相同的结果。Alias的正则功能是可以用的。
3,测试3
在测试1的基础上,加上Redirect 302 /webdav http://localhost/www
- Alias /webdav d:/xampp/webdav
- Alias /www d:/xampp/www
- Redirect 302 /webdav http:
重起apache,当我们访问http://localhost/webdav/会重定向到http://localhost/www/.
4,测试4
在测试1中加入以下内容
- Alias /test/aaaa d:/xampp/www
- Alias /test d:/xampp/www
三,总结一下
mod_alias中的其他命令根alias,aliasmatch,redirect差不多,他们三个可以代表三个方向吧。所以其他就不说了,用的时候替换上面的三个命令就OK了.