当我试图在我的网站上添加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可以很好地工作。
答案 0 :(得分:0)
试试这个
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
而不是
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d