2011-02-18 67 views
1

我有一个场景,我有两个文件,一个是index.php,另一个是index.htm。htaccess重写场景

我将如何设置重写条件/规则,以便如果index.htm在子目录中的服务器上存在,请将请求传递给此文件。如果文件不存在,则将请求传递给/index.php?

回答

1

这取决于你的子目录结构,而是一个解决方案是简单地使用专门的index.php,并写一些PHP在index.php文件的前检查其他文件的存在:

if(file_exists("subfolder/index.htm")) exit(file_get_contents("subfolder/index.htm")); 

否则,检查出标志为的RewriteCond

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

+0

是的,这是非常感谢! :) – 2011-02-18 21:50:09

0

无需重写,使用DirectoryIndex绝对路径:

DirectoryIndex index.htm /index.php