[rewrite] 如何在多个目录之中自动搜索需要的文件

王朝厨房·作者佚名  2007-01-03
宽屏版  字体: |||超大  

使用Apache的Mod_Rewrite模块,可以做到在多目录之中,搜索需要的文件。

例如:

网站网址为:http://www.test.com/

有一网站的根目录/为:/home/www/public_html/

其下有一个目录001为:/home/www/public_html/001/

现在有一个文件:test.html

要求放在根目录/下面,或者/001/下面,

都可以被http://www.test.com/test.html访问

类似的还有一些其他的文件。

使用rewrite,可以很简单的达到这个要求:

[code:1:025bc0fa42]RewriteEngine on

#检查根目录/下面是否存在请求的文件

RewriteCond /home/www/public_html/%{REQUEST_FILENAME} -f

#如果存在,则直接使用该文件

RewriteRule ^(.+) /home/www/public_html/$1 [L]

#如果根目录/下面不存在请求的文件,则检查目录/001/下面是否存在请求的文件

RewriteCond /home/www/public_html/001/%{REQUEST_FILENAME} -f

#如果存在,则直接使用该文件

RewriteRule ^(.+) /home/www/public_html/001/$1 [L]

RewriteRule ^(.+) - [PT][/code:1:025bc0fa42]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有