Apache - 禁用单个选项覆盖

时间:2013-09-27 09:47:10

标签: apache directoryindex

如何在Apache中的特定文件夹中禁用单个选项覆盖?我想在特定文件夹中强制 DirectoryIndex 值,因此将忽略该文件夹的.htaccess中的 DirectoryIndex 选项。我希望配置看起来有点类似,但都不起作用:

<Directory "/home/me/www/symfonyProject1">
    DirectoryIndex app_dev.php
    AllowOverride -Indexes
</Directory>

或者

<Directory "/home/me/www/symfonyProject1">
    DirectoryIndex app_dev.php
    AllowOverride Options=-DirectoryIndex
</Directory>

这甚至可能吗?我怎么能做到这一点?

使用:Apache / 2.2.8(Win32)&amp; Windows 7 x64

2 个答案:

答案 0 :(得分:1)

唯一的可能性,即使绝对不是犹太教,也是让本地版本控制系统忽略.htaccess。然后你可以改变你想要适应你的实例。

如果您需要更改原始.htaccess,则必须执行以下操作(对于GIT):

  1. 备份修改后的.htaccess文件
  2. 在文件.htaccess
  3. 中注释掉.git/info/exclude
  4. 执行git checkout -- .htaccess以检索原始文件
  5. 修改和提交更改
  6. 取消注释.htaccess
  7. 中的.git/info/exclude
  8. 将修改后的.htaccess从备份复制到工作树

答案 1 :(得分:0)

我没有使用<Directory>中的httpd.conf标记,但是如果我执行了以下操作,它就能正常运行:

/home/me/www/symfonyProject1中创建.htaccess文件,并在其中添加DirectoryIndex app_dev.php

只要您在父配置中AllowOverride All(或者如果需要更窄),这应该有效。