1

如何在 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) & Windows 7 x64

4

2 回答 2

1

唯一的可能,即使它绝对不是 kosher,也.htaccess可以被本地版本控制系统忽略。然后,您可以根据需要进行更改以适应您的实例。

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

  1. 备份你修改过的.htaccess文件
  2. 注释掉.htaccess文件中的行.git/info/exclude
  3. git checkout -- .htaccess检索原始文件
  4. 修改并提交更改
  5. 取消注释.htaccess.git/info/exclude
  6. 将修改.htaccess后的备份复制到工作树
于 2013-11-01T13:47:52.600 回答
0

我没有在<Directory>标签中使用它,httpd.conf但如果我执行以下操作,它就可以工作:

/home/me/www/symfonyProject1创建一个.htaccess文件并放入DirectoryIndex app_dev.php它。

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

于 2013-09-27T12:45:58.017 回答