我的网站包含包含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
但是我对使用重定向等替代方法不感兴趣,因为它没有回答这个问题。我想知道是否有可能这种方式,如果是的话,怎么样?如果它实际上不可能,那么我将知道将来的参考,并将始终使用替代方案。
谢谢!
答案 0 :(得分:4)
请参阅RemoveHandler文档:
RemoveHandler指令删除具有给定扩展名的文件的所有处理程序关联。这允许子目录中的.htaccess文件撤消从父目录或服务器配置文件继承的任何关联。
所以在“otherstuff”目录中,添加另一个htaccess文件:
<Files index.html>
RemoveHandler .html
</Files>