Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Php 在特殊查询字符串上重定向.htaccess_Php_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Php 在特殊查询字符串上重定向.htaccess

Php 在特殊查询字符串上重定向.htaccess,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我有两个文件 1.)index.php 2.)index_intern.php 这两个文件的作用相同:它们包含子目录中的文件。唯一不同的是,index_intern.php将要求进行基本身份验证 现在我想写一个重定向,如果不遵守预定义的查询字符串,它将用户从文件2.)转发到1) 不执行重定向的预定义查询字符串如下:?doc=intern/ 您可以使用: RewriteCond %{THE_REQUEST} ^GET.*index_intern\.php [NC] RewriteCond %{QU

我有两个文件 1.)index.php 2.)index_intern.php

这两个文件的作用相同:它们包含子目录中的文件。唯一不同的是,index_intern.php将要求进行基本身份验证

现在我想写一个重定向,如果不遵守预定义的查询字符串,它将用户从文件2.)转发到1)

不执行重定向的预定义查询字符串如下:?doc=intern/

您可以使用:

RewriteCond %{THE_REQUEST} ^GET.*index_intern\.php [NC]
RewriteCond %{QUERY_STRING} !^doc=intern/ [NC]
RewriteRule ^index_intern.php$  index.php?%{QUERY_STRING} [R=301,L]

index.php之后使用
,那么这里的实际问题是什么?你尝试了什么,犯了什么错误?什么对你不起作用?
RewriteCond %{THE_REQUEST} ^GET.*index_intern\.php [NC]
RewriteCond %{QUERY_STRING} !^doc=intern/ [NC]
RewriteRule ^index_intern.php$  index.php?%{QUERY_STRING} [R=301,L]