htaccess强制重定向基于cookie不适用于子目录

时间:2012-03-22 09:17:37

标签: apache .htaccess mod-rewrite url-rewriting

我的某个域/site有一个文件夹。这里我有一个.htaccess文件:

rewriteengine on
rewritebase /

rewritecond     %{HTTP_COOKIE}      !allow=asdx
rewriterule     ^.*$                    .set-cookie.php

基本上我想将所有没有允许cookie设置为“asdx”的请求重定向到另一个文件。

问题是,我有像/site/subdomain1这样的文件夹,这些文件夹有.htaccess个自己的文件(rewriteengine on)。访问其中一个文件会使初始重定向(基于cookie)无效。如果我从子文件夹中禁用rewriteengine on指令,则基于cookie的重定向将再次起作用。

如何在不实际访问单个子文件夹并将其添加到那里的情况下,使基于cookie的重定向工作?

1 个答案:

答案 0 :(得分:0)

使用以下内容作为重写规则:

rewriterule ^.*$ .set-cookie.php [R=302,L]