Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 基于cookie的htaccess强制重定向不适用于子目录_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

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

Apache 基于cookie的htaccess强制重定向不适用于子目录,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我的一个域/站点有一个文件夹。这里有一个.htaccess文件,其中包含: rewriteengine on rewritebase / rewritecond %{HTTP_COOKIE} !allow=asdx rewriterule ^.*$ .set-cookie.php 基本上,我希望将所有未将allow cookie设置为asdx的请求重定向到另一个文件 问题是,我有像/site/subdomain1这样的文件夹,它

我的一个域/站点有一个文件夹。这里有一个.htaccess文件,其中包含:

rewriteengine on
rewritebase /

rewritecond     %{HTTP_COOKIE}      !allow=asdx
rewriterule     ^.*$                    .set-cookie.php
基本上,我希望将所有未将allow cookie设置为asdx的请求重定向到另一个文件

问题是,我有像/site/subdomain1这样的文件夹,它们有自己的.htaccess文件,并且rewriteengine处于打开状态。访问其中一个文件会使基于cookie的初始重定向无效。如果我从子文件夹中禁用rewriteengine on指令,则基于cookie的重定向将再次工作


如何使基于cookie的重定向工作,而不实际转到各个子文件夹并将其添加到其中?

使用以下重写规则:

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