使用htaccess redirect时,facebook登录无效

时间:2015-11-20 17:40:42

标签: php facebook .htaccess redirect

当我试图在我的网站上添加htaccess重定向时,之前正在工作的Facebook登录停止了工作..

它显示的错误是

  

跨站点请求伪造验证失败。来自URL和会话的“状态”参数不匹配。

这里是重写代码我

RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ apps.php?app_id=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)$ apps.php?app_id=$1&user_id=$2 [L]

当我使用上面的重写代码时,如果我的脚本中有任何for循环/ while循环,则FACEBOOK LOGIN无法正常工作。使用out循环,这个重写代码和FACEBOOK LOGIN可以很好地工作。

1 个答案:

答案 0 :(得分:0)

试试这个

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

而不是

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d