.htaccess mod_rewrite:使用htaccess重写现有目录

.htaccess mod_rewrite:使用htaccess重写现有目录,.htaccess,mod-rewrite,subdirectory,.htaccess,Mod Rewrite,Subdirectory,我如何告诉mod_rewrite所有现有目录都应该重写 我有一个子目录和一个重写过的.htaccess文件。当我使用\u htaccess访问domian.tld/sub\u时,Apache只读取“sub\u with \u htaccess”中的htaccess,而不读取/中的.htaccess,这对我来说更重要 但是:当我有一个子域(sub.domain.tld)的文档根指向/var/www/domain tld/sub_with_htaccess时,我希望只有“sub_with_htacc

我如何告诉mod_rewrite所有现有目录都应该重写

我有一个子目录和一个重写过的.htaccess文件。当我使用\u htaccess访问domian.tld/sub\u时,Apache只读取“sub\u with \u htaccess”中的htaccess,而不读取/中的.htaccess,这对我来说更重要

但是:当我有一个子域(sub.domain.tld)的文档根指向/var/www/domain tld/sub_with_htaccess时,我希望只有“sub_with_htaccess”中的.htaccess决定该做什么

有什么想法吗?:)

您可以尝试在htaccess目录下的子目录的htaccess文件中添加指令:

RewriteOption Inherit
这将使父目录中的规则附加在此htaccess文件中的规则之后。如果您使用的是apache 2.4,还可以使用
InheritBefore
选项,该选项将把父htaccess的mod_rewrite rules置于该htaccess文件中的规则之前