FilesMatch或单个文件HTACCESS的文件

时间:2015-01-30 20:50:50

标签: apache .htaccess

我的网站包含包含index.html文件的子目录。

www.domain.com/.htaccess 
www.domain.com/index.html
www.domain.com/otherstuff/index.html

我在.htaccess文件中有以下内容在我的主索引页面上运行一些php代码,但我知道它也会影响我子目录中的index.html文件。如何编写它以便它仅适用于www.domain.com/index.html?

<Files index.html>
AddHandler x-httpd-php5-cgi .html
</Files>

我发现了这个: Precise targeting of the Filesmatch directive

但是我对使用重定向等替代方法不感兴趣,因为它没有回答这个问题。我想知道是否有可能这种方式,如果是的话,怎么样?如果它实际上不可能,那么我将知道将来的参考,并将始终使用替代方案。

谢谢!

1 个答案:

答案 0 :(得分:4)

请参阅RemoveHandler文档:

  

RemoveHandler指令删除具有给定扩展名的文件的所有处理程序关联。这允许子目录中的.htaccess文件撤消从父目录或服务器配置文件继承的任何关联。

所以在“otherstuff”目录中,添加另一个htaccess文件:

<Files index.html>
RemoveHandler  .html
</Files>