使用.htaccess重定向删除查询字符串

时间:2012-12-29 01:05:51

标签: regex .htaccess redirect query-string

我正在尝试在网站上创建一个类似facebook的按钮,当人们点击链接时,我的wordpress主题并不真正理解一些facebook复杂的查询字符串而且没有显示任何内容。

这是出现“LIKE”按钮的链接:

http://somesite/?p=24

这就是facebook返回链接的方式:

  

的http:// somesite / P = 24&安培; fb_action_ids = 10151164007265846&安培; fb_action_types = og.likes&安培; fb_source = timeline_og&安培; action_object_map = {%2210151164007265846%22%3A386632001423999}&安培; action_type_map = {%2210151164007265846%22%3A% 22og.likes%22}&安培; action_ref_map = []

我设法使用.htaccess将其重定向到我的主页,删除所有查询字符串,但我想重定向到我的实际页面,只删除facebook查询字符串。到目前为止我的代码:

Options +FollowSymlinks  
RewriteEngine On  
RewriteCond %{QUERY_STRING} fb_action_ids  
RewriteRule ^(.*)$ $1? [R=301]

1 个答案:

答案 0 :(得分:2)

这应该有效,假设Facebook添加的查询字符串部分始终以fb_action_ids参数开头:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*&)?fb_action_ids=
RewriteRule ^(.*)$ $1?%1 [R=301]