0

私たちのプロジェクトでは、URL をきれいにするために .htaccess の使用を開始しました。fbが返すGETパラメータをコードでキャッチできないため、Facebookのログインが機能しないことが判明するまで、すべてがうまく機能しました。

RewriteRule ^social/facebook$ /index.php/?action=social&authsocial=facebook

このルールは、私が必要とするすべてのものを壊します。に変わりhttp://www.mydomain.com/index.php/?action=social&authsocial=facebookますhttp://www.mydomain.com/social/facebook

したがって、2 つの GET パラメータを解析します。しかし、Facebook ログインを使用すると、一連の GET パラメータが返されます。どうすればこのような結果になるルールを作成でき http://www.mydomain.com/social/facebook?param1=12&qqq=13ますか?

基本的に最初の部分はそのままで、古いスタイルのように一定の GET パラメータを追加しないのですか?

4

1 に答える 1

1

クエリ文字列を追加する必要があります。[QSA]あなたはそれを最後に追加することによって達成することができますRewriteRule

RewriteRule ^social/facebook$ /index.php/?action=social&authsocial=facebook [QSA,L]

ドキュメントから

クエリ文字列の変更

デフォルトでは、クエリ文字列は変更されずに渡されます。ただし、クエリ文字列部分を含む置換文字列にURLを作成することはできます。置換文字列内で疑問符を使用するだけで、次のテキストをクエリ文字列に再挿入する必要があることを示します。既存のクエリ文字列を消去する場合は、疑問符だけで置換文字列を終了します。新しいクエリ文字列と古いクエリ文字列を組み合わせるには、[QSA]フラグを使用します。

于 2013-01-08T09:10:48.907 に答える