2013-01-21 80 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

好吧不知道這個規則..謝謝更新 –