Php 重写.htacces中的规则以匹配我的GET参数需要
在我们的项目中,我们开始使用.htaccess美化URL。一切都很好,直到我发现,我们的facebook登录不想工作,因为fb返回的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
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]标志