2

Facebook ウォールでリンクhttp://www.totalrunning.com/results/misFotos/TTRCAR1346364033/283 (Codeigniter Url's) を共有すると問題なく表示されますが、結果の URL をクリックするとhttp://www.totalrunning.com/になります。 results/misFotos/TTRCAR1346364033/283?fb_action_ids=441641579216005&fb_action_types=og.likes&fb_source=aggregation&fb_aggregation_id=288381481237582

他のパラメーターに追加された fb_action_ids により、URL が正しく解決されない

FacebookがこれらのパラメーターをURLに入れないようにしたり、Codeigniterで処理したりするためにできること???

ありがとう

4

3 に答える 3

0

クエリ文字列の有効化

場合によっては、クエリ文字列のURLを使用することをお勧めします。

index.php?c=products&m=view&id=345

CodeIgniterは、オプションでこの機能をサポートします。この機能は、application/config.phpファイルで有効にできます。設定ファイルを開くと、次の項目が表示されます。

$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';

この機能に変更enable_query_stringsすると、アクティブになります。TRUEこれで、コントローラーとメソッドを呼び出すために設定した「トリガー」ワードを使用して、コントローラーと関数にアクセスできるようになります。

index.php?c=controller&m=method

詳細については、Code Ignitorユーザーガイドをご覧ください:http ://codeigniter.com/user_guide/general/urls.html

于 2012-10-02T16:33:45.660 に答える
0

この方法はお勧めしません。最後のパラメータの後にスラッシュを追加するだけで問題なく動作します。これらのFacebookのエクストラはすべて無視されます

于 2013-02-01T11:53:52.183 に答える
0

私が見つけた解決策は、Codeigniter .htaccess を使用して同じファイルを使用して index.php を非表示にすることでした。

この htaccess の上に、次のように記述します。

# -----------------
RewriteCond% {QUERY_STRING} ^ fb_action_ids = (. *) $ [NC]
RewriteRule ^ (. *) $ / $ 1? [R = 301, L]
# -----------------

このコードを使用して、URL のクエリ文字列を削除するようにサーバーに指示しますが、サーバーが fb_action_ids または選択したパラメーターを取得した場合にのみ、CodeIgniter でのクエリ文字列の適切な機能を妨げません。

これにより、正しく解決された美しい codeigniter URL と facebook リンクを保持できます!

重要: index.php を非表示にするファイルの上書き機能を回避するために配置します。

于 2012-10-03T14:20:04.443 に答える