2013-01-21 35 views
0

这里重写规则是样品链接,用我的页面来访问数据库值Facebook的PHP SDK与动态URL

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的认证工作,但动态URL丢失。

谢谢。

+0

你能尝试用'%{QUERY_STRING}'通过 '状态' 和 '码',并检查它是否有助于 –

+0

是它的工作原理我用这个..重写规则^([A-ZA-Z0-9 - ] +)?$ index.php \?u = $ 1 [QSA,L] –

+0

如果你能回答你的问题,那么稍后再来问这个问题 –

回答

1

QSA解决问题。

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

它只会接受2天后还剩8小时... –

+0

好吧不知道这个规则..谢谢更新 –