是否允许一个.htaccess文件中的RewriteRule传递到另一个文件中的RewriteRule?

时间:2018-07-10 20:43:51

标签: apache .htaccess

我想知道:如果我的目录中包含.htaccess文件,且代码类似于以下内容:

RewriteEngine on
RewriteRule (.*) subDirectory/$1 [NC,L]

subDirectory/中,我还有另一个.htaccess文件:

RewriteEngine on
RewriteRule (.*) subSubDirectory/$1.html [NC,L]

它将起作用吗?前提是请求中有我们要定位的文件。我已经尝试过了,但是它对我不起作用,我怀疑是因为apache不允许您将URI传递到其子目录。

最欢迎澄清。

1 个答案:

答案 0 :(得分:1)

subDirectory/中,您可以使用以下规则:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+?)/?$ subSubDirectory/$1.html [L]