0

私のページがデータベース値にアクセスするために使用したサンプルリンクは次のとおりです

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 は失われます。

ありがとうございました。

4

1 に答える 1

1

QSA で問題を解決します。

 Options -Multiviews
 Options +FollowSymlinks
 RewriteBase /product-line2/sales/
 RewriteEngine on
 RewriteRule ^([A-Za-z0-9-]+)?$ index.php\?u=$1 [QSA,L] 
于 2013-01-21T14:59:31.387 に答える