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
Php 重写.htacces中的规则以匹配我的GET参数需要_Php_.htaccess - Fatal编程技术网

Php 重写.htacces中的规则以匹配我的GET参数需要

Php 重写.htacces中的规则以匹配我的GET参数需要,php,.htaccess,Php,.htaccess,在我们的项目中,我们开始使用.htaccess美化URL。一切都很好,直到我发现,我们的facebook登录不想工作,因为fb返回的GET参数无法在我们的代码中捕获 RewriteRule ^social/facebook$ /index.php/?action=social&authsocial=facebook 这条规则破坏了我所需要的一切。 它改变了http://www.mydomain.com/index.php/?action=social&authsocial=facebo

在我们的项目中,我们开始使用.htaccess美化URL。一切都很好,直到我发现,我们的facebook登录不想工作,因为fb返回的GET参数无法在我们的代码中捕获

RewriteRule ^social/facebook$ /index.php/?action=social&authsocial=facebook
这条规则破坏了我所需要的一切。 它改变了
http://www.mydomain.com/index.php/?action=social&authsocial=facebook
http://www.mydomain.com/social/facebook

所以它解析了2个GET参数。但当我使用facebook登录时,它们会返回一堆GET参数。我怎么能制定规则,那会导致这样的结果
http://www.mydomain.com/social/facebook?param1=12&qqq=13


基本上保持第一部分现在的状态,但不要像旧样式那样添加常量GET参数?

您需要附加查询字符串。您可以通过在重写规则的末尾添加
[QSA]
来实现:

RewriteRule ^social/facebook$ /index.php/?action=social&authsocial=facebook [QSA,L]
:

修改查询字符串

默认情况下,查询字符串在传递过程中保持不变。但是,您可以在包含查询字符串部分的替换字符串中创建URL。只需在替换字符串内使用问号,指示应将以下文本重新注入查询字符串。如果要删除现有查询字符串,请仅以问号结束替换字符串。要组合新查询字符串和旧查询字符串,请使用[QSA]标志