2012-10-11 139 views
8

我的根文件夹中有一个htacces文件,其中包含一些基本代码。但我希望所有这些说明在目录“voxelforum.com”中被忽略。我怎样才能做到这一点?为子文件夹重置htacces

谢谢!

+0

可能对https://stackoverflow.com/questions/1788088/how-can-i-disable-auto-prepend-in-specific-folders-using-htaccess感兴趣 – Adam

回答

1

从您的根文件夹中删除您的htaccess并将其移动到您的子文件夹中。 据我所知,没有办法禁用根文件夹的htaccess。

编辑:检查AllowOverride

+0

但我想在我的根文件夹中使用htacces (主网站),但我不希望它在我的子文件夹(辅助网站)。 –

+0

但是你说这是不可能的? –

+0

对不起,不确定,但检查AllowOverride指令 –

8

这取决于你想要覆盖什么样的规则:

如果要禁用重写规则,那么你可以把包含RewriteEngine On子文件夹.htaccess文件,并父文件夹的规则将被禁用(技术上,替换)。

同样,如果要禁用子文件夹的身份验证,可以创建一个包含Satisfy Any的.htaccess。

的.htaccess规则向上级联,这样Apache会寻找在当前文件夹中的.htaccess文件,并使用规则,然后检查父文件夹等

+0

我会试试这个。似乎合乎逻辑。 –

+1

我开始在我的conf文件中完成所有的htaccess规则,并删除了htaccess文件。我相信这样做也会提升性能。 –

+1

@MichaelDeMutis这是正确的,为了获得最大的性能好处,不要忘记完全禁用htaccess文件,这样Apache甚至不会去查找它们。但我认为这是一个并不适用于所有人的选择,因为并非每个开发人员都部署到他们所控制的环境中。 – Kelvin

2

放在.htaccess文件中的子文件夹和只添加这行:

RewriteEngine叙述在

9

奇怪的是,你可能需要先关闭改写,然后把它再次

将一个.htaccess文件中的子文件夹,并添加这两条线:

RewriteEngine Off 
RewriteEngine On 

添加以下


这为我工作,而只需增加RewriteEngine On没有你的重写规则。

+0

这也是我的情况。我需要关闭和开启。 – jackrugile

+0

很高兴帮助,但不明白为什么首先要求触发器关闭。奇怪的是,我仍然有我的.htaccess这样:/ –

相关问题