在特殊的Query_string上重定向.htaccess

时间:2014-12-11 10:19:38

标签: php apache .htaccess mod-rewrite redirect

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

两个文件都这样做:它们包括子目录中的文件。只有不同的是,index_intern.php才会要求进行基本身份验证。

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

不应执行重定向的预定义Query_String如下所示:?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]

1 个答案:

答案 0 :(得分:1)

您可以使用:

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

相关问题