Facebook PHP SDK,带有动态网址的重写规则

时间:2013-01-21 03:59:29

标签: .htaccess mod-rewrite facebook-php-sdk

以下是我的页面用于访问数据库值的示例链接

http://www.examlpe.com/product-line2/sales/'dynamic-value'

和Facebook身份验证在最后添加状态和代码,并导致无限循环的身份验证

http://www.example.com/product-line2/sales/'dynamic-value'?state=foo&code=bar

这个动态值就像lkji98。 MySQL使用它从数据库中获取所需的值。我的问题是如何在Facebook身份验证重定向后重新启动动态URL

http://www.example.com/product-line2/sales/'dynamic-value'

我当前的.htaccess文件是

Options -Multiviews
Options +FollowSymlinks
RewriteBase /product-line2/sales/
RewriteEngine on
RewriteRule   ^([1-9a-z]*)$ index.php\?u=$1 [L]

index.php用于从数据库中获取结果。如果我把重定向url作为index.php然后它只是重定向到index.php状态和代码值

http://www.example.com/product-line2/sales/index.php?state=foo&code=bar

facebook身份验证有效,但动态网址丢失。

谢谢。

1 个答案:

答案 0 :(得分:1)

通过QSA解决问题。

 Options -Multiviews
 Options +FollowSymlinks
 RewriteBase /product-line2/sales/
 RewriteEngine on
 RewriteRule ^([A-Za-z0-9-]+)?$ index.php\?u=$1 [QSA,L]